使用MAX函数从表格标题(Col / Row)中返回文本
为了增强自己在最新兴趣爱好(点/英里)上的价值,我创build了一个深度电子表格,帮助我确定在线购物时返回最大价值的购物门户(或供应商)和信用卡的组合。
它归结为K4:Q15中的表格。 K5:K15有门户/供应商名称,L4:Q4有信用卡select。 值包含在L5:Q15中。
在尝试了各种网站并阅读MAX,MATCH,INDEX以及ROW和COLUMN函数之后,似乎人们都在寻求与我所要求的相反的答案。 我已经彻底地学会了如何通过指定什么厂商(K5:K15)和什么CC(L4:Q4)来返回该表中包含的值,但是没有办法做到相反。
我的目标是使用MAX(L5:Q15)来确定最大值,并将其与其他函数一起嵌套,以将列K和第4行的横截面返回到值所在的位置,然后将这些名称填充到另一个函数中细胞(R1)。
如果我正确地理解了你,你需要信用卡和供应商的组合头,给你最高的价值(即点)。 这个公式将完成这个:
{=INDEX(A1:Q15,MIN(IF(MAX(L5:Q15)=L5:Q15,ROW(L5:Q15))),11)&" "&INDEX(A1:Q15,4,MIN(IF(MAX(L5:Q15)=L5:Q15,COLUMN(L5:Q15))))}
请注意,这是使用CTRL + SHIFT + ENTER作为数组公式input的,因此在末尾使用大括号。
基本上分为2部分(供应商行1个,信用卡列1个),它创build一个数组,填充行/列号只有等于最大值的值。 这假设它们都是唯一的值,因为它总和数组,尽pipe其中的所有其他值应该是0.然后,它使用索引中的这些数字来提取供应商/信用卡并连接结果。
希望这可以帮助。 干杯,
编辑注:根据评论中的讨论,更改为MIN
。
名字L5:Q15说rng
,如你所说,最多可以find:
=MAX(rng)
例如在S6中可以find相应的地址(仅一个实例):
=ADDRESS(INT(MIN(IF(rng=MAX(rng),ROW(rng)*1000+COLUMN(rng)))/1000),MOD(MIN(IF(rng=MAX(rng),ROW(rng)*1000+COLUMN(rng))),1000),4)
用Ctrl + Shift + Enterinput ( Harlan Grove提供 )。 相关的信用卡:
=INDIRECT(LEFT(S6)&"4")
和相关的供应商:
=INDIRECT("K"&RIGHT(S6))
或在R1中一起:
=INDIRECT("K"&RIGHT(S6))&" "&INDIRECT(LEFT(S6)&"4")