если совпадают 2 ячейки, вернуть значение в другой электронной таблице - PullRequest
0 голосов
/ 16 января 2019

Вот пример таблицы:

«Лист один»

Столбец A: Наименование фруктов

Колонка B: Заказанное количество

Колонка C: Цена

«Лист два»

Колонка A: Наименование фруктов

Столбец B: Заказанное количество

Как мне вернуть значение цены, которое соответствует столбцу Листа1, столбцу Листа2, столбцу C (новый столбец)?

Я следую этой формуле, но она не дает мне правильную цену:

=INDEX('Sheet one'!B:B, MATCH('Sheet two'!C2, A:A,0))

Ответы [ 2 ]

0 голосов
/ 16 января 2019

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

=INDEX(*column to return*)MATCH(*value to check*, *column to search for value*, *search type*))

Вы можете увидеть 6 различных возможностей ЗДЕСЬ (и ниже) в зависимости от того, что вы пытаетесь сделать. Скопируйте лист, чтобы внести изменения.

  1. Стандартный Индекс / Матч: =INDEX(Sheet1!$C$2:$C,MATCH(A3,Sheet1!$A$2:$A,FALSE))
  2. Запрос Google Sheets (1 столбец возврата / 1 ключ соответствия): =QUERY(Sheet1!$A$2:$D,"Select C where A='"&D3&"'",0)
  3. Индекс / Match / Умножение: =INDEX(Sheet1!$C$2:$C,MATCH(A3,Sheet1!$A$2:$A,FALSE))*H3
  4. Google Sheets Query (возврат в 2 столбца / 1 ключ соответствия): =QUERY(Sheet1!$A$2:$D,"Select B, C where A='"&K3&"'",0)
  5. Индекс / совпадение с несколькими ключами совпадения: =ARRAYFORMULA(INDEX(Sheet1!$C$2:$C,MATCH(1,(O3=Sheet1!$A$2:$A)*(P3=Sheet1!$B$2:$B),0))) См. ЗДЕСЬ для использования с Excel.
  6. Запрос Google Sheets (1 возвращение столбца / 2 ключа совпадения): =QUERY(Sheet1!$A$2:$D,"Select C where A='"&S3&"' and B like '"&T3&"' ",0)

Если мой ответ или тейлин сработали, пожалуйста, отметьте зеленую галочку, чтобы принять ответ.

0 голосов
/ 16 января 2019

Ваш ключ поиска состоит из двух столбцов. У вас есть два варианта:

  1. создайте вспомогательный столбец, в котором вы объедините два значения столбца, а затем используйте его для поиска

  2. динамически объединяет значение поиска и столбцы поиска. Это будет медленно, если вы используете целые столбцы, поэтому оставляйте только строки с данными.

    =index(Sheet1!C1:C10,match(Sheet2!A1&Sheet2!B1,index(Sheet1!A1:A10&Sheet1!B1:B10,0),0))

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