Board logo

標題: 動態下拉條件並區間統計資料. [打印本頁]

作者: leiru    時間: 2014-9-12 09:13     標題: 動態下拉條件並區間統計資料.

1、
B1及B2儲存格是抓取data工作表的B,C,D欄,
希望可以設定為下拉式選單,
另外,隨著data工作表資料不斷新增,B1及B2儲存格也自動新增

2、
B2儲存格有可能是空白,也就是說,只有統計單月,
B1設定一個日期,B2不需要設定

3、
符合B1,B2儲存格,
D欄抓取data工作表的I欄
E欄統計data工作表的H欄
F欄統計data工作表的G欄
資料統計後,在最後一列,顯示合計字眼並加總E欄及F欄金額
作者: Hsieh    時間: 2014-9-13 22:01

回復 1# leiru
大量的陣列資料處理,我的電腦快跑不動了
試試看附件
[attach]19147[/attach]
作者: ML089    時間: 2014-9-14 19:06

回復 1# leiru

增加一些輔助欄可以加速資料計算
參考檔案
[attach]19151[/attach]
作者: leiru    時間: 2014-9-14 21:49

謝謝兩位Hsieh及ML089
請教,若output工作表的d,e,f欄資料帶出來後,是否可以在d欄最後一列帶出"合計",然後在e及f欄,自動加總

感謝兩位.==
作者: leiru    時間: 2014-9-14 21:56

回復 3# ML089


    請教data工作表的輔助欄m欄,為何要加這一欄,是否可以解釋公式意思.

謝謝
作者: ML089    時間: 2014-9-14 23:19

回復 5# leiru

data表格的M欄,主要是取出符合條件的I欄不重複值列號
    =IF(L3,IF(MATCH(I3&1,I$1:I3&L$1:L3,)=ROW(),ROW(),"-"),"-")

output表格D欄公式中,就可以簡單用 SMALL(data!M:M,ROW(A1)) 取得data表格的I得列號
=IFERROR(INDEX(data!I:I,SMALL(data!M:M,ROW(A1))),"")


這些輔助欄若礙眼也可以用 名稱 代替,像超板的做法
作者: ML089    時間: 2014-9-14 23:30

回復 4# leiru
  1. D2 =IF(ROW(A1)<=COUNT(data!M:M),INDEX(data!I:I,SMALL(data!M:M,ROW(A1))), IF(ROW(A1)=COUNT(data!M:M)+1,"合計",""))
  2. E2 =IF(D2="","",IF(D2="合計",SUM(INDIRECT("R1C:R[-1]C",)),SUMIFS(data!H:H,data!L:L,1,data!I:I,D2)))
  3. F2 =IF(D2="","",IF(D2="合計",SUM(INDIRECT("R1C:R[-1]C",)),SUMIFS(data!G:G,data!L:L,1,data!I:I,D2)))
複製代碼

作者: leiru    時間: 2014-9-15 11:21

謝謝ML089您的解答.




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