Index - Синтаксис команд збігу


2

Я хочу просканувати масив із десятьма стовпчиками і 17 рядками, які містять 0 у більшості комірок.

Мені потрібно сканувати зверху вниз рядок за рядком і хочу виділити індекс (у рядку 1 як 5) на місці L3 на аркуші для першого появи числа 1.

Ви можете побачити, що спочатку значення 1 з'являється на Е10.

Я не можу зрозуміти, яку формулу excel покласти, щоб отримати значення 5 (індекс у рядку 1, що відповідає стовпцю E10) за те, що виявив 1 вперше в стовпці E, який повинен друкувати значення 5 у L3.

enter image description here


Якщо єдині значення в діапазоні 0 або 1, можна просто підсумувати діапазон: = SUM (A3: J20)
BillDOe

Шановний BillOer, я не шукаю підсумовування, але хочу визначити перший випадок появи "1" при скануванні зверху вниз сканування всіх рядків зверху вниз в матриці, і коли перший екземпляр з'ясується, потрібно ідентифікувати індекс у верхньому рядку аркуша (який є ідентифікатором, а не частиною матриці. Це є причиною, коли перший 1 з'являється на Е10, ми хочемо надрукувати значення E1 у L3 розташуванні.
Pankaj Kumar

Відповіді:


0

Я не впевнений, що це буде для вас, але ви можете використовувати формулу

= MATCH (1, A3: J3,0)
у L3, а потім перетягніть вниз до L20. Результат покаже, в якому стовпці знайдено перше входження рядка пошуку. Ось приклад:

enter image description here

Якщо це досить незграбне рішення не працює, я думаю, що це займе призначена для користувача функція, щоб отримати те, що ви хочете. Це не було б занадто складно, тільки пару для / наступних циклів. Я, напевно, міг би написати його, але, оскільки я не роблю код весь час, це може зайняти деякий час.


0

Я знайшов рішення вашої проблеми. Використовуйте наступну формулу в L3:

=INDEX(A1,J1,1,MATCH(1,INDIRECT("A"&SMALL(IF(A3,J20=1,ROW(A3,J20),5000),1)&":J"&SMALL(IF(A3:J20,ROW(A3:J20),5000),1)),0))

Пояснення:

  • A1: J1 - діапазон пошуку
  • 1 - рядок пошуку
  • SMALL(IF(A3:J20=1,ROW(A3:J20),5000);1) Знаходить всі рядки, які містять 1, а потім повертають найменше (я додав 5000, щоб переконатися, що помилковий варіант, якщо, безумовно, не найменше число в цьому масиві)
  • Функція INDIRECT потім використовується для побудови "рядка", через який MATCH може шукати правильний номер для використання в INDEX

Ви завжди можете задати додаткові питання, якщо моя відповідь не зрозуміла.


Чи не повинні бути комами замість крапки з комою?
BillDOe

Так, вибачте, що я використовую голландську версію excel, а там крапки з комою використовуються як сепаратори. Я просто відредагував свою відповідь, тому тепер він повинен бути в порядку.
Michthan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.