"Google Sheet", Сравните две колонки и возвращаемое значение - PullRequest
2 голосов
/ 08 марта 2019

Я хочу сделать какую-нибудь функцию, такую ​​как таблица соединений sql. Но я действительно не знаю, сможет ли это сделать лист Google.

Я хочу сравнить два столбца и вернуть стоимость, как я могу это сделать?

ColA ColB                                  ColG ColH

Type Cost                                  Type Cost
A    100                                   B
B    200                                   E
C    300                                   D
D    400                                   A
E    500                                   C

Я хочу, чтобы colH показывал данные colB при сравнении colG с colA, Есть ли какая-либо функция в листе Google, которая может это сделать? Это так же, как объединенная табличная функция sql table.

Спасибо

1 Ответ

1 голос
/ 08 марта 2019

Функция вертикального поиска VLOOKUP - это то, что вы хотите решить эту проблему.

VLOOKUP(search_key, range, index, [is_sorted])

Передайте следующие параметры:

  • search_key - это значение для поиска в массиве затрат, столбец G в вашем случае.
  • range - массив затрат
  • index - столбец для возврата в массиве затрат, второй
  • is_sorted должен быть установлен на TRUE, так как вы не хотите, чтобы неправильные затраты возвращались, если значение в столбце G не существует в массиве затрат.

Следовательно, формула для использования в H2:

=VLOOKUP(G2,A1:B6,2,false)

Затем, чтобы позволить вам использовать одну и ту же формулу во всех ячейках столбца H, вам нужно убедиться, что она всегда равна A1:B6, которая рассматривается как массив затрат. Если вы скопируете вставленную выше формулу из H2 в H3, она адаптирует ее и переместит массив на одну строку ниже (A2: B7), а это не то, что вам нужно. Чтобы решить эту проблему, вы должны использовать знак доллара, чтобы заблокировать диапазон массива затрат. В этой статье объясняется, как это работает.

Формула становится такой, как показано ниже, и вы можете скопировать / вставить ее во весь столбец H:

=VLOOKUP(G2,$A$1:$B$6,2,false)

Демонстрационный лист с решением на месте: https://docs.google.com/spreadsheets/d/1rzvCmgTi1DgA5Dbwb_iwKYc5RW_9uwFs2sVR0PbN7Ic/edit?usp=sharing

...