远隔千山万水,但因为去重,他们却紧紧联系在一起!
送人玫瑰,手有余香,请将文章分享给更多朋友
动手操作是熟练掌握EXCEL的最快捷途径!
某公司经理在近几个月的出差行程如下图。
现在我们要统计经理所到过城市的不重复清单。
分析一下这个题目,始发点和终到点在不同的列中,而且这两个列并不直接相邻。正所谓,虽然远隔千山万水,但但因为去重,他们却紧紧联系在一起!
但仔细看一下,这道题目其实也就是一个多列提取不重复清单的问题。我们有很经典的方法来解决这类问题。
在单元格I2中输入公式“=INDIRECT(TEXT(MIN((COUNTIF($I$1:I1,$C$2:$F$4)+($C$2:$F$4<=""))/1%%+ROW($C$2:$F$4)/1%+COLUMN($C$2:$F$4)),"r0c00"),)&""”,三键回车并向下拖曳。
思路:
$C$2:$F$4<=""部分,由于在逻辑上空值是大于数字的,因此这部分锁定的是单元格区域$C$2:$F$4中数字部分
COUNTIF($I$1:I1,$C$2:$F$4)部分,在动态区域$I$1:I1中查找单元格区域$C$2:$F$4中的数据。能查到就返回具体数字,查不到就返回0
以上两部分相加后扩大10000倍。含义是将在I列中查到的城市和单元格区域$C$2:$F$4中数字部分排除在外
ROW($C$2:$F$4)/1%+COLUMN($C$2:$F$4)部分,将行号扩大100倍,列号保持不变。和上条扩大10000倍后的数据相加,实际上就构成了一个多维引用的内存数组,其值为{203,10204,10205,206;303,10304,10305,306;403,10404,10405,406},对应十二个单元格
MIN函数求最小值,为203
TEXT函数将其转换为R1C1格式,其值为"r2c03",表示第2行,第3列
INDIRECT函数返回具体数据“上海”
多维引用的技巧我们已经多次介绍了。这的的确确是一个非常重要的技巧,小伙伴们有必要熟记、熟练,并应用到实际的工作中去!
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
本期阅读分享赠书书目为:
赠书规则:
本公众号下文章“阅读最多”排名和“分享最多”排名各自第一名的朋友将会获赠一本
截止时间:2021-5-9
我就知道你“在看”
戳原文,更有料!免费模板文档!