Excel作法,不用樞紐,使用公式

2012-09-19 8:51 am
Sheet1內的資料為下:
A  x  L1  200
A  y  L1  300
B  s  L2  100
A  y  L3  130
B  r  L1  210
A  q  L3  100
B  s  L3  200
A  y  L3  100
A  q  L2  100

Sheet2內顯示:
A  x  L1  200  200
   y  L1  300  530
      L3  230
   q  L2  100   200
      L3  100  

想請問能否在Sheet2內,在第一格輸入A後,就能有Sheet2內的資料顯示出來呢?
不知道Sheet2內整個的公式該如何寫,這能夠寫嗎?(也就是說,不要拉樞紐,想要利用公式來獲得) 謝謝解答。
更新1:

To:cjw: 您給我檔案Sheet2內的A2~A7是xyyqyq的順序,應該不是這樣耶!!應該是要xyyqq的順序才對…該怎麼辦才好呢?? To想飛: 我Sheet2內全部都想寫成公式,除了A是我輸入的之外,其他都會從公式自己顯示出來,這樣可以嗎?? 謝謝解答了。:

回答 (3)

2012-09-19 10:18 pm
✔ 最佳答案
在sheet2的
A2=IF(COUNTIF(Sheet1!$A:$A,Sheet2!$A$1)<ROW(A1),"",INDEX(Sheet1!B:B,SMALL(IF(Sheet1!$A$1:$A$100=Sheet2!$A$1,ROW($1:$100),4^8),ROW(1:1))))
為陳列公式輸入完後按住CTRL+SHEET再按ENTER鍵,往右複製至C2再往下複製
D2=IF(COUNTIF($A$2:A2,A2)=1,SUMIF($A$2:$A$14,A2,$C$2:$C$14),"")
往下複製

檔案下載地址
http://www.FunP.Net/407135
供參

2012-09-20 14:37:03 補充:
A
x L1 200 200
y L1 300 530
y L3 130
q L3 100 200
y L3 100
q L2 100

版大你是不是看錯了,我的順序也是xyyqyq,如上,並非xyyqq的順序啊!
2012-09-22 4:09 pm
Sheet2

A1=A
B1=INDEX(Sheet1!B:B,SMALL(IF(Sheet1!$A$1:$A$10=$A$1,ROW($A$1:$A$10),4^8),ROW()))

B1 為陣列公式,請按 ctrl + shift + enter 完成輸入

拉 B1 右下角的小黑點複製到 D1
再下拉到第 6 列

2012-09-22 08:22:32 補充:
抱歉
我的也是 xyyqyq 的順序
不是版大要的 xyyqq

有空再想想...
2012-09-19 8:57 pm
請先將Sheet2 的A2,A3,A4.....都填入"A" , B3請填入 "y"....也就是不要為空格

接著....

Sheet2 的 D1 輸入下列公式,D2,D3,D4.....往下拉即可

=SUMPRODUCT((Sheet1!$A$1:$A$1000=$A1)*(Sheet1!$B$1:$B$1000=$B1)*(Sheet1!$C$1:$C$1000=$C1)*(Sheet1!$D$1:$D$1000))

Sheet2 的 E1,E3,E5 輸入下列公式

=SUMPRODUCT((Sheet1!$A$1:$A$1000=$A1)*(Sheet1!$B$1:$B$1000=$B1)*(Sheet1!$D$1:$D$1000))

試試看吧.....


2012-09-19 23:50:03 補充:
若要這需求,我會改用你不要用的樞鈕或VBA.....比較單純化
參考: 自己


收錄日期: 2021-04-27 19:51:44
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20120919000015KK00289

檢視 Wayback Machine 備份