1

Я попытался повторить верхний ответ, предоставленный здесь пользователем Dan, используя тот же сценарий и формулу, которую они предоставили.

=INDEX($C$2:$C$8,SMALL(IF($B12=$B$2:$B$8,ROW($B$2:$B$8)-MIN(ROW($B$2:$B$8))+1,""),1))

Однако, когда я перетаскиваю массив INDEX вправо, я получаю "Адам" снова и снова вместо каждого уникального имени.

Я обнаружил, что если я вручную изменю значение "k" в конце формулы, предоставленной Дэном, формула сработает, и я получу уникальные имена. пример

Cell C12, =INDEX($C$2:$C$8,SMALL(IF($B12=$B$2:$B$8,ROW($B$2:$B$8)-MIN(ROW($B$2:$B$8))+1,""),1))

Cell D12, =INDEX($C$2:$C$8,SMALL(IF($B12=$B$2:$B$8,ROW($B$2:$B$8)-MIN(ROW($B$2:$B$8))+1,""),2))

Ячейка E12, = ИНДЕКС ($ C $ 2:$ C $ 8, МАЛЕНЬКИЙ (ЕСЛИ ($ B12 = $ B $ 2:$ B $ 8, ROW ($ B $ 2:$ B $ 8)-MIN (ROW ($ B $ 2:$)В $ 8))+1 ""), 3))`

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

В моих дополнительных параметрах листа допускается автоматическое увеличение, поскольку я тестировал его с помощью простых числовых рядов. Например, выбор 1 и перетаскивание вправо обеспечивают последовательность чисел, увеличивающуюся на единицу. Я даже пытался вручную настроить C12 и D12, выбрав оба и перетащив вправо. Однако я просто получаю повторения этих ячеек вместо уникальных имен.

Почему значение "k" не увеличивается, когда я перетаскиваю его по листу? Есть еще какая-то проблема, по которой я скучаю?

1 ответ1

1

Используйте COLUMN():

=COLUMN(A:A) 

произведет 1 и с приращением от 2 до 3 до 4 до ... при перетаскивании вправо.

=INDEX($C$2:$C$8,SMALL(IF($B12=$B$2:$B$8,ROW($B$2:$B$8)-MIN(ROW($B$2:$B$8))+1,""),COLUMN(A:A)))

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