返回列表 上一主題 發帖

[發問] 直式改橫式搜尋的公式

[發問] 直式改橫式搜尋的公式

  
函數INDEX+SMALL+IF
想將直式表格搜尋,改為橫式表格搜尋
請問︰
Sheet2! L2的公式要怎麼編寫?
請各位幫忙! 謝謝!

測試檔 :   直式改橫式搜尋的公式.rar (2.75 KB)

函數INDEX+SMALL+IF
想將直式表格搜尋,改為橫式表格搜尋
請問︰
Sheet2! L2的公式要怎麼編寫?
請各 ...
papaya 發表於 2019-9-10 02:58



    好久沒寫,湊了一下

    L2={INDEX($A$2:$J$2,,SMALL(IF($B$4:$J$4=K$2,TRANSPOSE(ROW($2:$10)),1000),ROW(A1)))&""}
   陣列公式

TOP

回復 2# KCC

謝謝幫忙!答案正確^^
再請教
L2={INDEX($A$2:$J$2,,SMALL(IF($B$4:$J$4=K$2,TRANSPOSE(ROW($2:$10)),1000),ROW(A1)))&""}
為什麼是 ,,,而不是 ,
還有&""沒有作用,#REF!沒有辦法顯示空白,公式中同樣的&""有什麼差別呢?
能否煩請解惑。謝謝您^^

TOP

回復  KCC

謝謝幫忙!答案正確^^
再請教
L2={INDEX($A$2J$2,,SMALL(IF($B$4J$4=K$2,TRANSPOSE(ROW ...
papaya 發表於 2019-9-11 00:48


陣列公式
={INDEX($2:$2,,SMALL(IF($B$4:$J$4=K$2,TRANSPOSE(ROW($2:$10)),256),ROW(A1)))&""}

&"" 是用來指到空格時,excel會顯示 0 ,用&""讓他變成空字串
xls為2003(含)已下版本,欄最多就256,所以把1000改成 256,另index()的第一個參數範圍擴大為整個 2:2

這種寫法很怪,建議維持原來直式才是正規,若原始資料都是橫式,不妨透過轉置改成直式,才是正途

TOP

本帖最後由 papaya 於 2019-9-11 12:49 編輯

回復 4# KCC
將1000改成256,#REF!還是沒有變成空白;
還有~如果將公式中的&""移除,答案是一樣的,所以覺得&""沒有作用。
格式是公司長期沿用,我個人無法擅自更改^^"

這樣就可以了~非常感謝您的熱心指導。

TOP

回復  KCC
將1000改成256,#REF!還是沒有變成空白;
還有~如果將公式中的&""移除,答案是一樣的,所以覺 ...
papaya 發表於 2019-9-11 12:44


index()的第一個參數要改,我有說明,請詳閱

TOP

Sheet2
A1:=INDEX('Sheet1(直式)'!$A:$E,COLUMN(A$1),ROW(A1))  右拉至J2, 下拉5行

K2:=IF('Sheet1(直式)'!F2="","",'Sheet1(直式)'!F2)  右拉一格/下拉

TOP

本帖最後由 papaya 於 2019-9-12 16:02 編輯

回復 7# 准提部林
准提版主:
您的公式很精簡,易懂實用,感謝幫忙^^

可能是我沒有說清楚~
Sheet2是公司現在所使用的表格格式,
因為我在爬文時,找到的公式都適用於如Sheet1直式的格式表格,所以我只好以公司的橫式格式改為直式的格式表格來發問,希望能以直式格式的公式改為適用橫式格式單純的發問;
也就是說我需要的是Sheet2!L2的解題公式(因為公司現在並沒有存在Sheet1的表格)。
如果您不介意,煩請您指教!謝謝您!

TOP

L2/陣列公式:
=LOOKUP("z",IF({1,0},"",SMALL(IF($B$4:$J$4=K$2,$B$2:$J$2),ROW(A1))&""))

TOP

回復 9# 准提部林
准提版主:
感謝再次回覆,答案正確。

請教您一下:公式中的"z"英文字母,代表什麼意義?
好像改為"a',答案也正確,公式編寫的很獨特很奧妙^^

TOP

        靜思自在 : 要比誰更受誰.不要比誰更怕誰。
返回列表 上一主題