Как получить для каждого значения в одном массиве номер столбца в другом массиве? - PullRequest
1 голос
/ 02 мая 2019

Пожалуйста, посмотрите пример листа .«Sheet1» представляет собой постепенно заполненную таблицу.В столбце «А» какой-то идентификатор для каждой сущности.Эти идентификаторы иногда повторяются.В результате я просто хочу узнать номер внешнего вида каждого идентификатора.

Чтобы решить эту проблему, я создал «sheet2».в столбце «sheet2» «Список уникальных значений из« sheet1 ».Затем с огромной формулой в ячейке «sheet2! B2» я получаю все номера строк для каждого уникального значения из «sheet1», разделенные столбцами.И, наконец, я хочу получить в столбце «sheet1» номера столбцов для каждого номера из «sheet2».

Я хочу использовать команду «match», но она прекрасно работает без «arrayformula», как вы можете видеть в «sheet1»'column E.

=IF(ISBLANK(A2);;MATCH(B2;INDIRECT("'sheet2'!B"&C2&":Z"&C2)))

И я не понимаю, что не так в столбце D "sheet1", когда я пытаюсь добавить "arayformula"

=ARRAYFORMULA(IF(ISBLANK(A2:A);;MATCH(B2:B;INDIRECT("'sheet2'!B"&C2:C&":Z"&C2:C))))

Я читаю много постовоб этих командах не работает вместе, как я хочу.должен быть какой-то другой путь.Но мое воображение закончилось.Пожалуйста, помогите.

Ожидаемый результат:

value 1 |   1   |(first appearance of 'value 1')

value 2 |   1   |(first appearance of 'value 2')

value 1 |   2   |(second appearance of 'value 1')

value 3 |   1   |(first appearance of 'value 3')

value 4 |   1   |(first appearance of 'value 4')

value 5 |   1   |(first appearance of 'value 5')

value 3 |   2   |(second appearance of 'value 3')

value 3 |   3   |(third appearance of 'value 3')

value 4 |   2   |(second appearance of 'value 4')

value 5 |   2   |(second appearance of 'value 5')

1 Ответ

0 голосов
/ 02 мая 2019

В G2 я ввел эту формулу

=ArrayFormula(iferror(SORT(ROW(A2:A);SORT(ROW(A2:A);A2:A;1);1)-MATCH(A2:A;SORT(A2:A);0)-ROW()+2))

Посмотрите, подходит ли вам это?

Explanation:

...