Я попытался повторить верхний ответ, предоставленный здесь пользователем 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" не увеличивается, когда я перетаскиваю его по листу? Есть еще какая-то проблема, по которой я скучаю?