Как найти правильный столбец для использования в одном листе для формулы в другом

Я ежедневно получаю электронную таблицу [Microsoft Excel 2013], из которой я копирую данные в свои собственные. Другой лист "Вывод" извлекает из этого нужную мне информацию и представляет ее так, как мне нужно, с помощью формул.

Это прекрасно работает, когда отправляемая рабочая таблица содержит данные в тех же столбцах, в которых ожидает мой лист "Вывод". К сожалению, хотя в полученной электронной таблице есть все необходимые данные, она не всегда представлена ​​в одном и том же порядке - т.е. столбец конкретного элемента отображается в варьируется. Я не могу контролировать, как я получаю данные.

Кто-нибудь может посоветовать, как в моей формуле "Вывод" я могу сказать "найдите правильный столбец и используйте данные в этом"?

Это показывает, чего мне нужно достичь. Лист "Вывод" содержит формулы и данные, которые я вставляю, просто копируя и вставляя из полученного листа данных. Полученные данные

Но полученный мной лист может содержать те же данные, но в другом порядке, поэтому, когда я просто копирую и вставляю, это происходит:

Я пытаюсь добиться того, чтобы независимо от того, в каком порядке столбцов были входящие данные, я мог просто скопировать и вставить их как есть в свой лист данных.

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

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

Может кто-то указать мне верное направление? Я пытался найти ответ, но все, кажется, привело меня к поиску конкретных данных, не указывающих, где искать.

Спасибо заранее.

1 ответ

Решение

Если вы можете просто использовать полученные данные в том виде, в каком они есть, и просто изменить Note From, вы можете использовать следующее: в пустой ячейке F10, внешней по отношению к данным в выходном листе, вы можете найти номер столбца Notes, используя:
=MATCH("Notes",Data!$A$1:$F$1,0)

где Data!$A$1:$F$1 - первая строка (заголовок) таблицы данных

Затем в столбце Примечание от используйте формулу:

=LEFT(VLOOKUP($A2,Data!$A$2:$F$9,F$10,FALSE),FIND(" ",VLOOKUP($A2,Data!$A$2:$F$9,F$10,FALSE),1))

Вы также можете использовать то же совпадение для любого другого столбца

в б10 пиши =MATCH(B1,Data!$A$1:$F$1,0) по столбцу стоимости (B1)
в б2 пиши =VLOOKUP($A2,Data!$A$2:$F$9,B$10,FALSE) иметь стоимость номера детали в A2 в выходном листе

Другие вопросы по тегам