返回列表 上一主題 發帖

[發問] 請教:如何根據多項條件從資料庫搜尋

回復 3# JackieKM
刪除原有的所有定義名稱,重新建立已下四個定義名稱
a
=OFFSET(七月資料總表!$A$2,,,COUNT(七月資料總表!$A:$A),16)
x
=COUNTA(OFFSET(七月日期總表!$A$2,,MATCH(資料查詢!$B$3&資料查詢!$C$2,七月日期總表!$1:$1,0)-1,50,))
交易日期
=OFFSET(七月日期總表!$A$2,,MATCH(資料查詢!$B$3&資料查詢!$C$2,七月日期總表!$1:$1,0)-1,x,)
交易期別
=OFFSET(七月日期總表!$B$1,1,,COUNTA(七月日期總表!$B:$B)-1,)

B3驗證清單來源
=交易期別
C3驗證清單來源
=交易日期
B6公式
=SUMPRODUCT((INDEX(a,,4)=$D6)*(INDEX(a,,5)=B$4)*(INDEX(a,,1)=$C$3)*(INDEX(a,,3)=$B$3)*INDEX(a,,12))
向下複製
E6公式
=SUMPRODUCT((INDEX(a,,4)=$D6)*(INDEX(a,,5)=E$4)*(INDEX(a,,1)=$C$3)*(INDEX(a,,3)=$B$3)*INDEX(a,,12))
向下複製
選擇權 - 七月.zip (209.39 KB)
學海無涯_不恥下問

TOP

回復 5# JackieKM
C6=B6-SUMPRODUCT((INDEX(a,,4)=$D6)*(INDEX(a,,5)=B$4)*(INDEX(a,,1)=($C$3-1))*(INDEX(a,,3)=$B$3)*INDEX(a,,12))
F6=E6-SUMPRODUCT((INDEX(a,,4)=$D6)*(INDEX(a,,5)=E$4)*(INDEX(a,,1)=($C$3-1))*(INDEX(a,,3)=$B$3)*INDEX(a,,12))
學海無涯_不恥下問

TOP

回復 10# JackieKM
資料的問題
首先會產生錯誤值是因為臺股期貨的F欄位含有-的非數值儲存格
將這些負號用取代功能取代成空格就不會產生錯誤值
但是因為八月期指的B7下拉選單中的項目並沒有空白鍵
而臺股期貨C3400的"臺股期貨(TX+MTX/4)"後面還有許多空白鍵
實際為"臺股期貨(TX+MTX/4)     "
造成比對不到資料而把7/17計算結果為0
還有一個問題是E欄的0,1是數值並非文字格式
所以D7公式應為=SUMPRODUCT((INDEX(a,,1)=$C7)*(INDEX(a,,3)=$B$7) *(INDEX(a,,4)=$D$3)*(INDEX(a,,5)=0)*INDEX(a,,6))
學海無涯_不恥下問

TOP

        靜思自在 : 道德是提昇自我的明燈,不該是呵斥別人的鞭子。
返回列表 上一主題