如果空白 return 0 否则 运行 vlookup

If blank return 0 else run vlookup

我想使用 vlookup 函数首先根据下拉菜单中选择的值(国家)和 A2(名称)中的值来匹配两个条件值。如果 A2 Sheet 中的值与 Sheet2 中 A 列中的值之一匹配,并且 Sheet1 中下拉菜单的值与 [=36] 中的值之一匹配=]2 Column D (这是姓名和国家的串联) 我想 return Sheet2 ColumnC.

中的相应值

如果值为 0 或空白我想 return 0.

这是我试过的

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

不确定我可能做错了什么

这是我的数据样本

Sheet 1:

A           B             C        
name1      (vlookup)    [dropdownmenu]

和Sheet 2

A                 B                    C
name1            val                   concatenationofA&B

这里是一个测试 sheet 根据要求:

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

我设法使用查询函数解决了这个问题

=QUERY(Sheet2!$A:$E,"select C where B = """&C12&""" and A = """&A12&""" ")

唯一的问题是我不知道如何用值 0

抑制 NA values/replace 它们

尝试:

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