=IF(ISERROR(VLOOKUP($B4,平开窗!$A:$C,1,FALSE)),"",(VLOOKUP($B4,平开窗!$A:$M,10,FALSE)))的具体意思。

2025-05-10 08:20:01
推荐回答(3个)
回答(1):

VLOOKUP($B4,平开窗!$A:$C,1,FALSE) 表示返回在“平开窗”工作表,查找公式所在工作表,单元格$B4数值对应的第一列,即A列数值。
VLOOKUP($B4,平开窗!$A:$M,10,FALSE)表示返回在“平开窗”工作表,查找公式所在工作表,单元格$B4数值对应的第十列,即J列数值。
ISERROR(VLOOKUP($B4,平开窗!$A:$C,1,FALSE))表示VLOOKUP($B4,平开窗!$A:$C,1,FALSE))返回错误的数值,即在工作表“平开窗”内,找不到$B4对应的数值。
IF语句就不用解释了,和VB、VF等软件里面是一个意思。

回答(2):

如果B4单元格的值不在“平开窗”这个sheet中的A列里,那么显示空值。
如果B4单元格的值在“平开窗”这个sheet中的A列里,那么就显示“平开窗”sheet中J列所对应的值

回答(3):

意思是,如果在平开窗这个工作表的A列找当然前工作表B4单元格值,如果找不到,就显示空值,如果找到就取平开窗这个工作表同行的J列值。
公式可以简化
=if(countif(平开窗!$A:$A,$b4),vlookup($B4,平开窗!$A:$J,10,0),"")