在Excel中,如何根据单独表中的匹配条件选择表中的特定行



我有一张Excel会计记录表(表1(,我只需要在一张单独的Excel表(表2(中选择符合/匹配多个条件的行

例如,我只需要选择表1中的行;BalanceBand";是两个表之间的匹配;ScoreBand";是两个表之间的匹配;选定单位";在第二个表中大于0。因此,我在account表中一次只取一行,需要在整个第二个表中运行它,看看是否匹配。

表1

状态余额平衡带ExperianScore带12532.74<10000-20000美元>未经批准PTPPLC20618.820000美元GAPTPPLCJORMANDYPTPPLC17330.38<10000-20000美元>647TX<1594.42>$1000-2000未经批准PTPPLC20000美元+622MD
账户 BuyIDExperianScore状态
4564077 PEN0330
4564078 PEN033713700-750
4564079 PEN033
4564080 PEN033
4564081 PEN033600-650
4564082 PEN033 NEWACCTPLCTX
4564083 PEN0332009年7月7日600-650

这很有挑战性,因为第一个和第二个表没有匹配的ID,但这应该可以做到:

=FILTER(Table1,
MMULT(
(TRANSPOSE(Table4[Balance Band])=Table1[BalanceBand])*(TRANSPOSE(Table4[ScoreBand])=Table1[ExperianScoreBand]),
--(ISNUMBER(Table4[Selected Units]))),
"no matches")

或者:

=FILTER(Table1, 
BYROW(Table1,LAMBDA(b,LET(bb,INDEX(b,,5),sb,INDEX(b,,7),
SUMPRODUCT((Table4[Balance Band]=bb)*(Table4[ScoreBand]=sb)*(ISNUMBER(Table4[Selected Units])))))))

最新更新