![带有 VLOOKUP 的 IF 语句](https://linux22.com/image/1445783/%E5%B8%A6%E6%9C%89%20VLOOKUP%20%E7%9A%84%20IF%20%E8%AF%AD%E5%8F%A5.png)
我正在尝试从 ADD Taxable(支票(工作表)中的第 10 列)中获取一个值。如果 Timecard(工作表)上的 Earn Type 中有 BONUS,我只想要第 10 列的值。我在 VLOOKUP 中使用 TC Ref。
我的所有值都是 0,并且我在时间卡(工作表)上有 92 条记录,其中收入类型列中有奖金。我尝试创建的公式不起作用
考勤卡(表)
TC Ref, Check Date, Work Date, Pay Start, Pay End, Trade, Union, Pay Rate, Hours, Earn Type, Emp ID, Job ID
支票(单张)
TC Ref, Check Date, Check Number, Check Amount, Emp ID, RE Hours, RE Earnings, OT-PT Hours, OT-PT Earnings, ADD Taxable
尝试的公式:
=IF(Table_timecard[@[Earn Type]]="BONUS",VLOOKUP([@[TC Ref]],Table_check,10,FALSE),0)
工作原理:
=IF(VLOOKUP([@[TC Ref]],Table_timecard,10,FALSE)="BONUS",VLOOKUP([@[TC Ref]],Table_check,10,FALSE),0)
答案1
您正在搜索桌子正确的?
=IF(Table_timecard[[Earn Type]]="BONUS",VLOOKUP(Table_timecard[[TC Ref]],(Table_check[#data],10,0),0)
这应该可行。您需要指定 lookup_array 是一个表,搜索整个内容,然后选择要返回的列。
如果您不是在表格中搜索,则需要指定单元格范围,可以是,A1:M99
或者如果您有命名范围并且您将其命名为A1:M99
“Table_Check”,它也会起作用。
答案2
感谢 Raysafarian 的出色指导,使我能够想出一个可行的方案。
=IF(Table_timecard[[Earn Type]]="BONUS",VLOOKUP(Table_timecard[[TC Ref]],(Table_check[#data],10,0),0)