我有一张Excel会计记录表(表1(,我只需要在一张单独的Excel表(表2(中选择符合/匹配多个条件的行
例如,我只需要选择表1中的行;BalanceBand";是两个表之间的匹配;ScoreBand";是两个表之间的匹配;选定单位";在第二个表中大于0。因此,我在account表中一次只取一行,需要在整个第二个表中运行它,看看是否匹配。
表1
账户 | BuyID | 状态余额平衡带ExperianScore | ExperianScore带状态 | |
---|---|---|---|---|
4564077 | PEN033 | 12532.74<10000-20000美元>0 | 未经批准||
4564078 | PEN033 | PTPPLC20618.820000美元713 | 700-750 | GA|
4564079 | PEN033 | PTPPLC|||
4564080 | PEN033 | JORMANDY|||
4564081 | PEN033 | PTPPLC17330.38<10000-20000美元>647600-650 | TX||
4564082 | PEN033 | NEWACCTPLC | <1594.42>$1000-2000未经批准TX | |
4564083 | PEN033 | PTPPLC2009年7月7日 | 20000美元+622600-650 | MD
这很有挑战性,因为第一个和第二个表没有匹配的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])))))))