首先,先谢谢你。 我面临的问题是,当我查找不同的表时,我需要将两个不同的值组合在一起,但是我不知道这两个组合将是哪些列,并且它们每行可以不同。希望,这个例子会有所帮助
查找表格
ID | Benefit | Option | Tier | Benefit | Option | Tier
123| 1 | 1 | 3 | 2 | 7 |3
456| 2 |3 |1 |1 |3 |2
当前表格
ID | Benefit |
123 | 1
123 | 2
456 | 1
456 | 2
我给出的例子只有两个可能性,但我的实际程序可能在20个不同的位置。我所拥有的一个积极因素是,它总是在福利栏下,所以我在想的是连续的利益和04并使用索引匹配。我想基于我的查找所在的行动态连接 这是我到目前为止所得到的,但它不起作用
= INDEX(T3:X4,MATCH(N4,$ S $ 3:$ S 4,0 $),MATCH($ø$ 3及O4,T2:X2&安培; ADDRESS(ROW(INDEX($ S $ 3:$ S $ 4 MATCH(N4,$ S $ 3:$ S 4,0 $))),20):ADDRESS(ROW(INDEX($ S $ 3:$ S $ 4 MATCH(N4,$ S $ 3:$ S $ 4,0) )),24),0))
,其中 地址(行(索引($ S $ 3:$ S $ 4,MATCH(N4,$ S $ 3:$ 4 $ 4))),20)确实返回T3 和ADDRESS(行(指数($ S $ 3:$ S $ 4,MATCH(N4,$ S $ 3:$ 4 $ 4))),24)返回x3 所以我希望它能结合利益& 1,它会在t 3上看到它的匹配
答案 0 :(得分:0)
我猜你是想找到一个把P4放到P7的公式?
=INDEX($S$2:$X$4,MATCH(N4,$S$2:$S$4,0),SUMPRODUCT(($S$2:$X$2="wtwben")*(OFFSET($S$2:$X$2,MATCH(N4,$S$3:$S$4,0),0)=O4)*(COLUMN($S$2:$X$2)-COLUMN($S$2)+1))+1)
答案 1 :(得分:0)
如果要返回的值始终为数字,并且每个ID / Benefit组合只有一个匹配项(如示例中所示),那么您可以使用P4
中的此公式获取Option值并将其复制下来< / p>
=SUMPRODUCT((S$3:S$4=N4)*(T$2:W$2="Benefit")*(T$3:W$4=O4),U$3:X$4)
[假设标题是您问题中显示的第一个表格,即T2
值为“有效期”的地方
注意范围如何变化
....或者返回文本值.....或者如果ID / Benefit组合重复这将给你“第一次”匹配,其中“first”表示按行。
=INDIRECT(TEXT(AGGREGATE(15,6,(ROW(U$3:X$4)*1000+COLUMN(U$3:X$4))/(S$3:S$4=N4)/(T$2:W$2="Benefit")/(T$3:W$4=O4),1),"R0C000"),FALSE)