1

Я хочу заполнить столбец текстом (а не пустыми или пустыми значениями) из столбца, основываясь на соседнем слове, найденном в третьем столбце. Пожалуйста, смотрите изображение ниже.

Excel изображение

Я хотел бы, чтобы Names в Col A имели значения:

  • Giants которые будут помещены под Колонну Гигантов (Колонна D)
  • Bees должны быть размещены под колонной пчел (колонка E) и так далее.
  • Однако значения Names для Пчел и Титаника должны начинаться с первой доступной ячейки в соответствующих столбцах.

С другой стороны, фактический список насчитывает более 150 имен и 9 различных групп разного количества.

Итак, какие идеи, как я могу продолжить?

2 ответа2

1

Я хотел бы предложить эту формулу массива с другим подходом. Запишите формулу в ячейку D2 и заполните справа, затем вниз.

NB Завершите формулу с помощью Ctrl+Shift+Enter.

{=IFERROR(INDEX($A$2:$A$13, MATCH(0, IF(D$1=$B$2:$B$13, COUNTIF(D$1:D1, $A$2:$A$13), ""), 0)),"")}

Проверьте снимок экрана:

Обратите внимание, эта формула создаст тот же список, даже если порядок имен и команд изменится.

0

В D2 введите формулу массива:

=IFERROR(INDEX($A$1:$A$20,SMALL(IF($B$2:$B$20=D$1,ROW($B$2:$B$20)),ROW(1:1))),"")

и скопировать как поперек, так и вниз:

Естественно, замените 20 реальным концом данных.

Формулы массива должны вводиться с помощью Ctrl + Shift + Enter, а не только клавиша Enter . Если это сделано правильно, формула появится в фигурных скобках вокруг нее на панели формул.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .