Excel: сопоставление данных в Excel. Написание оператора IF путем перетаскивания вместо ручного ввода - PullRequest
0 голосов
/ 10 января 2020

У меня есть два листа. Оба листа содержат две колонки со странами и ценами. На первом листе нет информации о цене #, а на втором -.

Лист 1:

Страна | Цена #

Канада | Null

Бразилия | Null

Испания | Null

Канада | Нулевой

Лист 2:

Страна | Цена #

Канада | 1

Испания | 2

Бразилия | 3

Австрия | 4

Цель: Я хочу заполнить нулевые значения на листе 1 соответствующими номерами на листе два. Например, 1 для Канады, 3 для Бразилии и т.д. Например '= IF (B2 = "Канада", 1, IF (B2 = "Испания", 2, IF (B2 = "Бразилия", 3,4)))

Проблема в том, что мои данные содержат более 50 стран, поэтому было бы утомительно написать эту формулу. Есть ли способ использовать функцию перетаскивания в Excel, чтобы сделать это? Также открыт, чтобы не использовать оператор IF.

Ответы [ 2 ]

0 голосов
/ 10 января 2020

Лист 2:

enter image description here

Формула листа Pict 1:

enter image description here

Sheet Formula Pict 2:

enter image description here

Здесь формулу, которую нужно скопировать, выберите по необходимости:

=filter(if(C1:C="",vlookup(B1:B,Sheet2!A1:B,2,false),""),B1:B<>"")

или

=filter(vlookup(B1:B,Sheet2!A1:B,2,false),B1:B<>"")
0 голосов
/ 10 января 2020

Или вы можете использовать SUMPRODUCT, если вам нужны только номера возврата:

=SUMPRODUCT(--(D1=$A$1:$A$4)*$B$1:$B$4)

enter image description here

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