Board logo

標題: 用函數表示 [打印本頁]

作者: kim223824    時間: 2016-3-25 20:32     標題: 用函數表示

本帖最後由 kim223824 於 2016-3-25 20:35 編輯

如何用函數可以將左邊的表格變成右邊?
在右邊表格NO欄輸入 " 1112" 就會帶出其他6筆資料
作者: 准提部林    時間: 2016-3-25 21:10

在程式區求函數???
資料多不多,這種公式不離 INDEX ,SMALL 陣列運算,
資料一多會卡檔,對檔案操作輸入相當不利,
何不錄個篩選巨集,修一下就好!!!
 
 
作者: ML089    時間: 2016-3-26 12:24

本帖最後由 ML089 於 2016-3-26 17:42 編輯

回復 1# kim223824

I2 查詢輸入 1112
H2 顯示資料有多少筆,公式 =COUNTIF(A:A,I2)

I3:M12 區域陣列公式
=INDEX(A:E,SMALL(IF(I2=A2:A11,ROW($2:$11),4^8),ROW(1:10)),{1,5,3,2,4})&""
公式中 ROW(1:10) 表示為符合條件總筆數,可以自行調整需求。

可以用公式名稱 NO 設定動態範圍
=INDEX(A:E,SMALL(IF(I2=NO,ROW(NO),4^8),ROW(1:10)),{1,5,3,2,4})&""
名稱 NO =OFFSET(!$A$2,,,COUNTA(!$A:$A)-1)
[attach]23610[/attach]
作者: 准提部林    時間: 2016-3-26 16:18

本帖最後由 准提部林 於 2016-3-26 16:21 編輯

G1.輸入篩選編號:1112
H2:下拉
=LOOKUP("z",IF({1,0},"",(MATCH(G$1,OFFSET(A$1,H1,,1999),)+H1)&""))

=LOOKUP("z",IF({1,0},"",(MATCH(G$1,OFFSET(A$1,H2,,COUNTA(A:A)-H2),)+H2)&""))

I2:右拉下拉
=IF($H2="","",INDEX($A:$E,$H2,CHOOSE(COLUMN(A$1),1,5,3,2,4)))

[attach]23608[/attach]
作者: Hsieh    時間: 2016-3-27 00:00

回復 1# kim223824

試試資料查詢

    [attach]23611[/attach]




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)