Excel - 如果符合条件,如何从另一个单元格获取值

Excel - 如果符合条件,如何从另一个单元格获取值

我可以请求有关 Excel 公式的帮助吗?我尝试了 IF、SEARCH 和 VLOOKUP 等不同的公式,但没有得到我想要的结果。

我尝试做的是,如果符合条件,则从同一张表上的其他表获取值。

我想获取信息 - 如果 C2 等于“TRUE”,则在 F 列中搜索“**”,并在与 D2 相同的行中输入 G 列中的值。但我不能让它们重复,所以如果 C 列中有第二个值也显示“TRUE”,我需要与 G 列不同的值。

我附上了两张截图。一张在 D 列中没有信息: 截屏

...第二个显示了最后的样子: 填满的表格

答案1

如果您有 Office 365,则可以使用:

=IF(C2=FALSE,"",INDEX(FILTER(pfLookup[PF],pfLookup[Sku]="**"),COUNTIF($C$2:C2,TRUE)))

我制作的查找表桌子并将其命名为pfLookup

在此处输入图片描述

如果你没有该FILTER功能,你可以使用:

=IF(C2=FALSE,"",
           INDEX(pfLookup[PF],
               INDEX(
                     AGGREGATE(15,6,1/(pfLookup[Sku]="**")*ROW(pfLookup),ROW(INDEX($A:$A,1):INDEX($A:$A,COUNTIF(pfLookup[Sku],"~*~*"))))-ROW(pfLookup[#Headers]),
                     COUNTIF($C$2:C2,TRUE),1)))

相关内容