Как вручную сопоставить столбцы в Excel с разными заголовками - PullRequest
0 голосов
/ 06 июня 2018

Excel example

Я хочу написать функцию, аналогичную простой Index-Match или Vlookup-Match.

Проблема: значения "Kadabra"столбцы должны быть показаны в столбце «Jam» и столбец «Shadabra» в столбце «Jim».Учитывая, что столбцы будут иметь постоянные заголовки (Джим, Джем, Кадабра, Шадабра), но их позиции могут измениться (что означает, что мы не можем использовать номера столбцов).«Абра» и «Джимми» - это значения индекса.

Я ищу решение формулы Excel.Если его нет, тогда приветствуется решение Visual Basic.

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

Сначала проверьте скриншот ниже:

enter image description here

Я создал таблицу соответствия на E:F, чтобы избежать вложенных IF s дляэто условие.Вы можете переместить таблицу соответствий на другой лист и соответственно изменить свою формулу.

Формула для B8 указана ниже.Вы можете перетащить его вниз и вправо:

=VLOOKUP($A8,$A$2:$C$4,MATCH(VLOOKUP(B$7,$E:$F,2,0),$A$1:$C$1,0),0)
0 голосов
/ 06 июня 2018

Один из способов добиться этого - использовать формулу соответствия индекса, как показано ниже, если ввести эту формулу в ячейку B8:

=INDEX($A$1:$C$4,MATCH(A8,$A$1:$A$4,0),MATCH("Kadabra",$1:$1,0))

И в C8:

=INDEX($A$1:$C$4,MATCH(A8,$A$1:$A$4,0),MATCH("Shadabra",$1:$1,0))

Затем вы можете заполнить формулу, и она должна внести соответствующие значения в вашу таблицу Jimmy / Jim / Jam.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...