首页 > 解决方案 > 如果空白返回 0 否则运行 vlookup

问题描述

我想使用 vlookup 函数首先根据下拉菜单(国家)中选择的值和 A2(名称)中的值匹配两个条件值。如果 A2 Sheet 中的值与 Sheet2 中 A 列中的值之一匹配,并且 Sheet1 中下拉菜单的值与 Sheet2 D 列中的值之一匹配(这是名称和国家/地区的串联)我想返回 Sheet2 ColumnC 中的相应值。

如果值为 0 或空白,我想返回 0。

这是我尝试过的

=ARRAYFORMULA(
 IF(
   ISBLANK(
    IFERROR(VLOOKUP(A2&C2,Sheet2!$A$2:$E$61,3,1),"0"))))

不知道我可能做错了什么

这是我的数据示例

表 1:

A           B             C        
name1      (vlookup)    [dropdownmenu]

和表 2

A                 B                    C
name1            val                   concatenationofA&B

以下是按要求提供的测试表:

https://docs.google.com/spreadsheets/d/1jsFnaGY7N9nXyPs5vR32jG5G838w1SgB2XIad7bEFXg/edit?usp=sharing

标签: arraysgoogle-sheetsgoogle-sheets-formulaarray-formulasgs-vlookup

解决方案


尝试:

=ARRAYFORMULA(IFNA(VLOOKUP(A2:A&C2:C, {Sheet2!A2:A&Sheet2!B2:B, Sheet2!C2:C}, 2, 0), 0))

在此处输入图像描述


推荐阅读