Формула Excel с использованием 2 листов - PullRequest
0 голосов
/ 17 января 2012

У меня есть 2 листа Excel, и мне нужна формула, чтобы получить значение для столбца * из листа 2 на основе значений столбцов типа и модели.

Sheet1                  Sheet2              

        *???            |              modelA   modelB  modelC
typeA   100   modelA    |       typeA   100     1        1
typeB   50    modelB    |       typeB   1       50       1  
...                     |       ...         
typeY   20    modelA    |       typeY   20      1        1  

Заранее спасибо за любые предложения

Ответы [ 2 ]

1 голос
/ 17 января 2012

Давайте попробуем разбить это на более мелкие проблемы.

  1. У вас есть информация о "типе" и "модели", и вы хотите найти на листе 2 совпадение
  2. Когдавы находите совпадения, вы хотите использовать их для ссылки на значение в листе 2
  3. ... и затем вы хотите сослаться на это значение, чтобы перенести его в лист 1.

Мой подход был бы следующим:

  1. Мы можем использовать функцию MATCH, чтобы найти часть информации, а затем вернуть ее положение в пределах диапазона.Поэтому =MATCH("typeA", A4:A6) должен дать нам ответ «1».Если мы используем MATCH для поиска положения ячеек типа и модели на листе 2, то мы можем использовать их как координаты для создания адреса ...

  2. Учитывая координаты, дляПример «1,1», мы хотим сделать адрес.Функция ADDRESS сделает это за нас!Например, =ADDRESS(1,1) will give $A$1

  3. Затем мы можем использовать функцию INDIRECT для просмотра (и возврата) содержимого этого адреса.На листе 1 =INDIRECT("$A$1") вернул бы 'Sheet1'.

Пытаясь сложить это вместе, я придумал следующее:

=INDIRECT("sheet2!"&ADDRESS(MATCH(A1, Sheet2!$A$1:$A$5), MATCH(C1, Sheet2!$A$1:$D$1)))

Кажется, это работает!

Как это выглядит для вас?Есть ли какие-то детали, которые мне нужно объяснить лучше?

С уважением, AZ

0 голосов
/ 17 января 2012

Если рабочие листы являются вкладками в одной и той же рабочей книге, вы можете ссылаться на них по имени = СУММА (Лист1! А1 + Лист2! А1)

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

= СУММА (Sheet1! A1 + 'C: [Book2.xlsx] Sheet1'! A1)

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