Excel,使用后需要引用左列

我需要在自己的工作中创build一张工作表,其中的一个数据是在一个月的时间内你参加了多less人(社会服务),然后我们需要传播这些数据来发现前10名最受关注的邻居。

我做了什么:

首先,我使用cont.if来发现我们在每个cont.if有多less人参加,这样就形成了一张表格:

 |--------------|--------------| |Neighboorhood |Ocurrences | |--------------|--------------| |N1 |12 | |N2 |3 | |N3 |15 | |... |... | |NX |xx | |--------------|--------------| 

等等…

但是之后我需要在其他工作表(报告一)中对这些数据进行分类,在那里它会自动select10个最常见的邻居,并将这些数据自动显示在表格中(因为这些数据将被那些对办公室服装知之甚less的人使用,所以他们只需要把他们有多less人参加,桌子就会自动完成所有的辛苦工作),我试图用一个公式:

 |-----------------------------------|--------------------| |Most Ocurrences | | |-----------------------------------|--------------------| |=Larger(offset($O2:O$6,0,-1,1,1),1)|=Larger($O$2:$O$6,1)| |=Larger(offset($O2:O$6,0,-1,1,1),2)|=Larger($O$2:$O$6,2)| |... |... | 

希望它会显示这样的事情:

 |-----------------------------------|--------------------| |Most Ocurrences | | |-----------------------------------|--------------------| |N3 |15 | |N1 |12 | |... |... | 

但它以这样的错误结束:

 |-----------------------------------|--------------------| |Most Ocurrences | | |-----------------------------------|--------------------| |#NUM! |15 | |#NUM! |12 | |... |... | 

因为我认为程序正在考虑我要抵消公式中使用的值,而不是结果,因此它试图使用数字的偏移来计算较大值,但是左边的单元格具有文本,因此是错误的。 但是我需要的是计算更大的值,然后从剩余的单元格中取出单元格的值(或者更容易),并显示它,是否可以在没有macros的情况下执行?

喜欢:

A2栏:显示最大值左边的单元格的值

B2栏:find最大的值。

A3栏:显示第二大值左边的单元格的值

B3列:find第二大的值。 等等…

那可能吗? 我不想使用macros作为将要处理它的人不知道如何运行macros,这是不可能的,因为他们只有自由职位,而我们有办公室。

提前致谢!

所以首先让我们按顺序获取数字:

稍微改变一下你的LARGE公式就会使它变成Dragable:

 =LARGE($O$2:$O$6,ROW(1:1)) 

这将使得你不需要在每个公式中硬编码序列。

接下来让我们得到这个名字:

 =INDEX($N:$N,AGGREGATE(15,6,ROW($O$2:$O$6)/($O$2:$O$6=B2),COUNTIF($B$2:B2,B2))) 

编辑

对于2010年以前的Excel,你将需要使用这个数组公式:

 =INDEX($N:$N,LARGE(IF($O$2:$O$6=B2,ROW($O$2:$O$6)),COUNTIF($B$2:B2,B2))) 

作为数组公式,在退出编辑模式时,必须用Ctrl-Shift-Enter确认而不是Enter。 如果正确完成,则Excel将在公式周围放置{}


这将返回邻居。 它也将确保如果B列中有重复的号码,它会发现下一个。

它是指B列中返回的数字。


将您的数据放在名为database的工作表上:

在这里输入图像说明

尝试,

 =index($n2:n$6, match(large($o2:o$6, row(1:1)), $o2:o$6, 0)) 

为避免重复,您需要使用COUNTIF,但必须知道目的地(放置公式的目的地)。