使用MAX函数从表头(列/行)返回文本

时间:2015-03-13 16:40:29

标签: arrays excel excel-formula max excel-2010

为了提升我在最新爱好(点/英里)中的价值,我创建了一个深入的电子表格,以帮助我确定在线购物时使用的购物门户(或供应商)和信用卡的组合返回最大的价值。

归结为K4:Q15中的一张桌子。 K5:K15有门户/供应商名称,L4:Q4有信用卡选择。值包含在L5:Q15中。

尝试各种网站并阅读MAX,MATCH,INDEX以及ROW和COLUMN功能后,似乎人们都在寻求与我所要求的相反的答案。我已经通过指示什么供应商(K5:K15)和CC(L4:Q4)但没有办法反向执行它来彻底学会了如何返回该表中包含的值。

我的目标是使用MAX(L5:Q15)来确定最大值,并将其与其他函数嵌套以返回列K和第4行的横截面,以确定值的位置,然后填充这些值另一个单元格中的名称(R1)。

2 个答案:

答案 0 :(得分:1)

如果我理解正确,您需要信用卡和供应商组合的标题,以便为您提供最高价值(即点数)。这个公式将实现这一目标:

{=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输入的数组公式,因此末尾是大括号。

基本上有2个部分(1个用于供应商行,1个用于信用卡列),它创建一个数组,仅填充等于最大值的值的行/列号。这假设它们都是唯一值,因为它对数组求和,尽管其中的所有其他值都应为0.然后使用Index中的那些数字来提取供应商/信用卡并连接结果。

希望这会有所帮助。欢呼声,

编辑注意:根据评论中的讨论,将SUM更改为MIN

答案 1 :(得分:0)

姓名L5:Q15说rng如你所说,最高可以找到:

=MAX(rng)

可以找到相应的地址(仅一个实例),例如S6:

=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 + 输入(礼貌Harlan Grove)。相关的信用卡:

=INDIRECT(LEFT(S6)&"4")  

以及相关供应商:

=INDIRECT("K"&RIGHT(S6))  

或在R1中一起:

=INDIRECT("K"&RIGHT(S6))&" "&INDIRECT(LEFT(S6)&"4")