Возможная формула индекса / соответствия.

0

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

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

JChooks
источник

Ответы:

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 это будет работать намного лучше, если добавить больше дубликатов.

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

Christofer Weber
источник