Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel:在Excel中匹配数据。通过拖动而不是手动输入来编写IF语句_Excel_Excel Formula_Ms Office - Fatal编程技术网

Excel:在Excel中匹配数据。通过拖动而不是手动输入来编写IF语句

Excel:在Excel中匹配数据。通过拖动而不是手动输入来编写IF语句,excel,excel-formula,ms-office,Excel,Excel Formula,Ms Office,我有两张床单。两张表都包含两列,分别为国家和价格。第一张没有价格信息,但第二张有 第1页: 国家|价格# 加拿大|零 巴西|零 西班牙|零 加拿大|零 第2页: 国家|价格# 加拿大| 1 西班牙| 2 巴西| 3 奥地利| 4 目标:我想用表2中相应的数字填写表1中的空值。例如,加拿大为1,巴西为3,等等 如果我没有太多数据,这将是空单元格中的一个简单的If语句。例如 '=IF(B2=“加拿大”,1,IF(B2=“西班牙”,2,IF(B2=“巴西”,3,4))) 问题是,我的数据包含50多个国

我有两张床单。两张表都包含两列,分别为国家和价格。第一张没有价格信息,但第二张有

第1页:

国家|价格#

加拿大|零

巴西|零

西班牙|零

加拿大|零

第2页:

国家|价格#

加拿大| 1

西班牙| 2

巴西| 3

奥地利| 4

目标:我想用表2中相应的数字填写表1中的空值。例如,加拿大为1,巴西为3,等等

如果我没有太多数据,这将是空单元格中的一个简单的If语句。例如 '=IF(B2=“加拿大”,1,IF(B2=“西班牙”,2,IF(B2=“巴西”,3,4)))


问题是,我的数据包含50多个国家,所以写这个公式会很乏味。有没有办法使用Excel中的拖动功能来执行此操作?也可以不使用IF语句

或者,如果您只需要返回编号,则可以使用
SUMPRODUCT

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

第2页:

表公式Pict 1:

表公式Pict 2:

此处是要复制的公式,请根据需要选择:

=filter(if(C1:C="",vlookup(B1:B,Sheet2!A1:B,2,false),""),B1:B<>"")
=过滤器(如果(C1:C=”“,vlookup(B1:B,Sheet2!A1:B,2,false),“”),B1:B“”)

=过滤器(vlookup(B1:B,Sheet2!A1:B,2,false),B1:B“”)
您正在查找FILTERXML是否与“filter”相同?这个公式对我不起作用。
=filter(vlookup(B1:B,Sheet2!A1:B,2,false),B1:B<>"")