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

Я пытаюсь выполнить, если G:G вернет H в столбце I. Так что в приведенном ниже примере, поскольку "6862C" указан выше, я бы хотел, чтобы "4510 Not Billable" вернулся в ячейку I4. Спасибо

1 ответ1

0

Скорее всего, это лучше всего сделать с VBA. Технически, вы можете решить это в любом случае, но есть некоторые вещи, которые нужно обдумать в любом случае.
Вы должны сделать много поиска. Последний дубликат, счет этого дубликата, номер этого аккаунта и так далее. И если вы отображаете новую учетную запись в I вместо H то вам также придется искать в этом столбце.

Я написал свою самую безумную (для меня) функцию еще для этого, и, вероятно, она написана очень плохо. Но вы можете решить этот пример, используя следующее как массив:

=IFERROR((LEFT(INDIRECT("H" & MAX(ROW($1:3)*($G$1:G3=G4))),FIND(" ",INDIRECT("H" & MAX(ROW($1:3)*($G$1:G3=G4))))-1)+1 &" "& RIGHT(INDIRECT("H" & MAX(ROW($1:3)*($G$1:G3=G4))),LEN(INDIRECT("H" & MAX(ROW($1:3)*($G$1:G3=G4))))-FIND(" ",INDIRECT("H" & MAX(ROW($1:3)*($G$1:G3=G4)))))),"")

Как формула массива, вы должны нажать ctrl+shift+enter при вводе формулы. Это предназначено для перехода в I4 и будет автоматически заполняться соответствующим образом.

Однако это будет работать только для первого дубликата, так как он проверяет только столбец H Если вы вместо этого поместите это в H4 это будет работать намного лучше при добавлении большего количества дубликатов.

Извините, если это код-месиво глупо.

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