Попытка ссылаться на данные в переменных рядах после сопоставления конкретной ячейки в Excel - PullRequest
0 голосов
/ 26 марта 2019

Actual redacted data example

В Excel я пытаюсь вставить еженедельные отчеты по карточкам времени, а затем сослаться на нижнюю строку каждого раздела, который содержит выделенную желтым цветом текстовую строку в столбце B (отчет содержит 15-20 разделов с переменными различиями строк).

Без использования VBA, есть ли способ идентифицировать идентификатор сотрудника (столбец A), а затем вычислить, на сколько строк ниже этого идентификатора находится последняя ячейка текстовой строки в столбце B (выделено желтым цветом в примере). Затем используйте эту разницу строк, чтобы сместить формулу INDEX, чтобы получить правильную строку из таблицы.

Я использовал INDEX / MATCH, чтобы найти идентификатор сотрудника, а затем пытался вручную компенсировать возврат строки на сотрудника, когда понял, что различные коды работы делают эту формулу неточной.

Я использовал это для ссылки на правильные столбцы со смещением для одной из недель, но каждая неделя меняется. «+17» в конце приведенной ниже формулы - это то место, где мне нужна переменная разница строк, чтобы получить выделенную желтым цветом ячейку.

=INDEX($A$1:$A$100,(MATCH(A61,$B1:$B$100,0)+17))

Заранее спасибо, надеюсь, я предоставил правильную информацию, чтобы ответить на вопрос, если есть решение!

1 Ответ

1 голос
/ 26 марта 2019

после обновления мыслительного процесса, следующая формула вернет информацию, соответствующую конкретному сотруднику, и его налоговую информацию, которая хранится в столбце B в ячейке с пометкой «EFURTA».Никакая другая ячейка в блоке B в блоке сотрудника не может содержать «EFURTA».Если это произойдет, будет возвращен только первый случай.

Если ваши данные размещены в соответствии с изображением ниже, следующая формула вернет искомую информацию:

=INDEX(B:B,AGGREGATE(15,6,ROW($A$1:$A$80)/((FIND("ERFUTA",$B$1:$B$80)>0)*(ROW($A$1:$A$80)>MATCH(D2,$A$1:$A$80,0))),1))

Настройкадиапазоны в соответствии с вашими данными.

POC

Если вам нужен только номер строки, просто возьмите агрегатную часть формулы и удалите индекс.

...