由此題學到一個從未想過的mmult技巧,是收到的最佳聖誕禮物,謝謝KK大大。
c2
=SUBSTITUTE(ROW()-MAX((MMULT(MID(A$1:A1&A2,COLUMN(A:F),1)^7,{2;2;2;0;0;0}-1)=0)*ROW($2:2)),ROW(),)
陣列公式
Excel 2003
或
=IFERROR(ROW(A1)-MATCH(1,0/(MMULT(MID(A$1:A1&A2,COLUMN(A:F),1)^7,{2;2;2;0;0;0}-1)=0)),"")
陣列公式
Excel 2007
也寫有一個用find函數的,僅供參考。
=SUBSTITUTE(ROW()-MAX((1-ISERR(FIND(A$1:A1,A2&A2&"x"&A2+MID(A2,2,1)*991+RIGHT(A2)*10009)))*ROW($2:2)),ROW(),)
陣列公式
Excel 2003
另外,幾位大大都有提出非常巧妙的公式,抄錄於下:
worlonzeng 大大
=SUBSTITUTE(ROW()-MAX((MMULT(-MID(A2,{1,2,3},1),10^{0,0,1,1,2,2;1,2,0,2,0,1;2,1,2,0,1,0})=-A$1:A1)*ROW($2:2)),ROW(),)
陣列公式
Excel 2003
KK大大
=IFERROR(LOOKUP(,0/(MMULT(MID(A$1:A1&A2,{1,2,3,4,5,6},1)^7,{2;2;2;0;0;0}-1)=0),ROW()-ROW($2:2)),"")
陣列公式
Excel 2007
piny大大
=IFERROR(ROW(A1)-MATCH(1,0/(MMULT(3^MID(A$1:A1&A2,COLUMN(A:F),1),{2;2;2;0;0;0}-1)=0)),"")
陣列公式
Excel 2007
-----------------------------------------以上文章引用自奇摩知識+圖文為原所有人版權所有!如有任何問題請告知站長處理!-------------------------------------------------
----------------------------------------免責宣言:以上文章內容與下方廣告內容無關,單純是廣告欄位!請勿自行做無關的聯想!--------------------------------------------
聖誕禮物訂購網站:http://www.outdoorfun.com.tw/?member=af000017132
留言列表