wangg913 发表于 2013-8-18 21:32 
简单把各楼层答案汇总一下,包含评分意见。
有异议请回复。
期待總結帖
這次基本上有5種解法
常規的MMULT構造內存數組法,這個大家應該都看得懂,不過超過120字
另外4種都很特別
jxsjd的HLOOKUP法
- =HLOOKUP(B$2:K$2,MOD(SMALL(10*COLUMN(A:J)*ISNUMBER(FIND(B$2:K$2,A6))+B$1:K$2+{0;200},B$2:K$2+{11;1}),10),2,)
复制代码 建構數組的功力非常強大
5blessyou的rc12:rc[1]
- =IF(ISERR(FIND(B$2:K$2,A6)),LARGE(ISERR(FIND(B$2:K$2,A6))*B$1:K$1,COUNT(INDIRECT("rc12:rc[1]",))+1),B$1:K$1&"")
复制代码 神奇的實現了動態取1~n個儲存格,同時在多單元格數組公式中引用自身
11005046的R2C法
- =IF(ISERR(FIND(B$2:K$2,A6)),SMALL(IF(ISERR(FIND($2:$2,A6)),$1:$1),SUM(N(ISERR(FIND(B$2:INDIRECT("R2C",),A6))))),B$1:K$1)
复制代码 這個太神奇,我有點看不懂了
另外就是穿越哥及笑着...两年过去的column()
- =IF(ISERR(FIND(B$2:K$2,A6)),SMALL(IF(ISERR(FIND(B$2:K$2,A6)),B$1:K$1),SUM(--ISERR(FIND(COLUMN()-2,A6)))),B$1:K$1)
复制代码 這個原理也相當神奇…我也不太能解釋
|