Відповіді:
Використовувати INDIRECT функція:
= INDIRECT ("A" & C2)
якщо C2 - це клітина, яка містить номер рядка.
Ви можете використовувати це у вашій формулі IF:
= IF(INDIRECT("A"&C2) = "X"; TRUE; FALSE)
Я згоден, INDEX, безумовно, є кращою відповіддю на це, ніж INDIRECT, насправді це найбільш близька до селектора елементів масиву, яка існує в Excel. (Примітка: не існує жодного елемента, оскільки на багатьох мовах програмування, Excel працює на рядках і стовпцях, тому перший завжди 1 в будь-якому напрямку)
Зауважте, що ви можете використовувати просту версію для вибору n-го елемента в одному масиві стовпців:
= INDEX (A1: A100,27) дасть 27-й елемент A1: A100, тобто A27 або однорядковий масив:
= INDEX (A1: G1,, 5) дає вміст п'ятого стовпця в масиві, тому E1 в цьому випадку (зверніть увагу на подвійну кому, щоб не показувати значення для рядка)
Ви можете робити двовимірні масиви:
= INDEX (A1: D100,27,4) буде вмістом D27 (рядок 27, стовпець 4 масиву) і
= INDEX (C19: X43,5,7) дає I23
Тепер, якщо у вас є двовимірний масив і тільки один параметр, результат буде цілим стовпцем або рядком. Хоча це не робить сенсу на власні, це добре вбудовані в іншу функцію. Тому: = INDEX (A1: C5,1) - повертає помилку #REF, оскільки вона навіть не розуміє, чи відноситься 1 до рядка або стовпця.
= INDEX (A1: C5,1,) - повертає #VALUE, оскільки не може відобразити результуючий масив у комірці, але зауважте, що додатковий кома не визначає явно, що 1 означає перший рядок.
= SUM (INDEX (A1: C5,1,)) - повертає суму всіх значень у A1: C1, першому рядку масиву.
Проте, сказавши все це, вам не потрібно буде явно вибирати елемент масиву взагалі. З вашого прикладу ви бачите, що ви намагаєтеся перевірити значення в відомому стовпці для того ж рядка, в якому введено формулу. неявний перетин діапазону і поточного рядка, так, наприклад, якщо ввести цю формулу в комірку B13:
= IF (A: A = "X", "Так це працює", "X не знайдено") потім ви можете скопіювати це в будь-який інший рядок, просто перетягнувши його, і в кожному рядку він неявно означає "елемент стовпця А, який знаходиться на тому ж номері рядка, що і ця формула". Примітка: діапазон не повинен бути цілим стовпцем, він може бути A4: A104 або навіть на іншому аркуші, але в кожному випадку він буде використовувати цю клітинку в тій самій справжній рядку Excel, що й формула. Я знову скажу: «Якщо у вас є формула в комірці B5, використовуючи діапазон A4: A104, ви не отримаєте п'ятого елемента цього діапазону (A8), а скоріше клітинку A5. Якщо ви використовуєте формулу в комірці B3 проти A4: A104 ви отримуєте помилку, тому що діапазон не має нічого на рядку 3 (немає перетину). Отже, якщо ваші рядки вирівнюються, ця неявна клітина з діапазону дійсно корисна (і навіть чистіша, коли ви використовуєте іменований діапазон для стовпця), але якщо вони не є, вам потрібно INDEX для отримання справжньої реплікації n] для будь-якого елемента масиву.
Якщо ви знаєте діапазон, що використовуються значення, використовуйте функцію INDEX.
напр.
= IF(INDEX(A:A, ROW()) = "X", TRUE, FALSE)
На відміну від функції INDIRECT, вона не є енергонезалежною і, таким чином, не буде перераховуватися в будь-якому випадку.
Нижче наведено ще два варіанти:
Наприклад, у Excel 2003:
Тоді у вашій формулі ви б зробили це:
=R1 = "X"
який автоматично повертає істинне або помилкове. Зверніть увагу, що у ваших формулах будь-коли ви використовуєте If (), щоб повернути true і false, ви можете просто позбутися If () повністю, оскільки будь-яке порівняння вже повертає логічне значення.
На жаль, за допомогою цього методу ви не можете використовувати стиль посилання A1, тому цей трюк може бути для вас обмеженим.
Названі діапазони дійсно потужні, і вони прості у використанні. Припустимо, ви позначили стовпець з позначкою X у цьому прапорі. Вибрати весь стовпець і вибрати "Вставити - & gt;" Назва - & gt; Визначити. Дайте йому назву Flag (якщо вона ще не знайшла його на основі вашої мітки), а потім у формулах використовуйте слово Прапор як би це посилання на клітинку, так:
=Flag = "X"
Це буде використовувати значення з того ж рядка, але правильний стовпець.
Окрім ручного визначення імен, якщо ви хочете одночасно додати мітки до цілого набору даних, виберіть діапазон даних, а потім виберіть Вставити - & gt; Імена - & gt; Створити та вибрати позицію міток (зазвичай Верхній рядок для мене). Тепер ви визначили діапазон імен для кожного стовпця у вашій таблиці, і ви можете почати використовувати їх у формулах.
Не пропускайте оператора перетину, який є простором. Оператор союзу є комою як у =Sum(A1, B1)
і оператор перетинання аналогічно використовується таким чином =Sum(Flag 2:10)
. Якщо названий діапазон Прапор наприклад, згаданий стовпець 1, то це стосується діапазону A2: A10, перетину двох перелічених діапазонів. Ви можете використовувати багато перехресть один за одним, як у range range range range
. A:A 1:1
вирішується до того ж посилання, що і A1
.
Якщо дані рядка також помічені значущим чином, як у регіонах або роках, або в інших значеннях, то додавання іменних діапазонів і використання оператора перетинання можуть робити деякі чудові речі, наприклад, якщо названий діапазон TotalSales відноситься до стовпця з обсягами продажів у ньому і названим діапазоном Каліфорнія посилається на всі (цілі) рядки з даними Каліфорнії - не обов'язково суміжні - потім формула =Sum(TotalSales California1)
буде сумою перетину цих двох.