Board logo

標題: [發問] 條件式總加 [打印本頁]

作者: donod    時間: 2013-9-26 16:36     標題: 條件式總加

[attach]16175[/attach]
請教大大,附件中的總加問題,VBA如何寫才能做到,謝謝!
作者: donod    時間: 2013-9-26 18:22

[attach]16176[/attach]
如多一個條件,應如何寫,再次謝謝大大!
作者: donod    時間: 2013-9-27 16:55

要跟各大大說句對不起,之前的例子,自己在邏輯上出了問題,整理思路後,再上傳正常的附件,煩請大大再幫忙,謝謝!
[attach]16183[/attach]
作者: GBKEE    時間: 2013-9-27 17:28

回復 3# donod
邏輯上(+38) 這樣不是數字無法計算
作者: donod    時間: 2013-9-27 17:51

本帖最後由 donod 於 2013-9-27 17:56 編輯
回復  donod
邏輯上(+38) 這樣不是數字無法計算
GBKEE 發表於 2013-9-27 17:28

(38)可否?
[attach]16185[/attach]
作者: donod    時間: 2013-9-27 18:01

本帖最後由 donod 於 2013-9-27 18:05 編輯
回復  donod
邏輯上(+38) 這樣不是數字無法計算
GBKEE 發表於 2013-9-27 17:28

改用[38 ] 代替(+38 )可否?
[attach]16187[/attach]
作者: ML089    時間: 2013-9-27 18:24

B8 =SUMPRODUCT(IF(LEFT(B15:D20)="(",(--MID(B15:D20,2,LEN(B15:D20)-2)>=B2)*(C15:E20<B2)*(C15:E20>B4),),C15:E20)

陣列公式
作者: donod    時間: 2013-9-27 22:45

回復 7# ML089
謝謝大大,B10也可以。
B9={COUNT(IF(LEFT(B15:D20)="[",(--MID(B15:D20,2,LEN(B15:D20)-2)<=B4)*(C15:E20>=B2)))}
以上有什麼不正確?
[attach]16189[/attach]
作者: ML089    時間: 2013-9-27 23:12

回復 8# donod


    B9 =SUMPRODUCT(IF(LEFT(B15:D20)="[",(--MID(B15:D20,2,LEN(B15:D20)-2)<=B4)*(C15:E20>=B2)))
陣列公式
作者: ML089    時間: 2013-9-27 23:14

回復 8# donod


    如果要用 COUNT 如下
B9 =COUNT(1/(IF(LEFT(B15:D20)="[",(--MID(B15:D20,2,LEN(B15:D20)-2)<=B4)*(C15:E20>=B2))))
陣列公式
作者: donod    時間: 2013-9-27 23:21

回復 10# ML089
可以了,謝謝大大指教!
作者: donod    時間: 2013-10-26 23:04

再請教大大,附件中X9的公式應該如何改寫,謝謝!
[attach]16481[/attach]
作者: donod    時間: 2013-10-28 19:12

本帖最後由 donod 於 2013-10-28 19:13 編輯

回復 10# ML089

將綠色格有[ ]的數值改為如下,就可以分別無出兩組數據:
例如綠色格[-30]改為K-30]

請教大大,為何將綠色格[-30]改為K-30就分別不出,定要在K-30之後加多一個位呢?謝謝!
[attach]16497[/attach]
作者: tpwhdavid    時間: 2013-10-28 23:43

請問一下 陣列公式==是否 是 3鍵意思
作者: donod    時間: 2013-10-29 00:35

請問一下 陣列公式==是否 是 3鍵意思
tpwhdavid 發表於 2013-10-28 23:43

Ctrl+Shift+Enter
作者: ML089    時間: 2013-10-29 08:09

回復 13# donod

為何將綠色格[-30]改為K-30就分別不出,定要在K-30之後加多一個位呢?謝謝!

A1="[-30]" 要取出-30 用 MID(A1,2,LEN(A1)-2), 注意 LEN(A1)-2 中的 -2 就是扣除前後符號 "["、"]"

A1="K-30" 要取出-30 用 MID(A1,2,LEN(A1)-1), 注意 LEN(A1)-1 中的 -1 就是扣除前符號 "K"
當然一般技巧性作法可用  MID(A1,2,99)
作者: donod    時間: 2013-10-29 10:39

回復 16# ML089

感謝大大指教!明白了。




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