返回列表 上一主題 發帖

[發問] 如何傳回合條件的日子

[發問] 如何傳回合條件的日子

大家好, 有沒有方法能將表一合條件的日子傳回表二, 謝謝

rainfall.rar (7.57 KB)

雨水表

本帖最後由 p212 於 2014-7-8 09:12 編輯

回復 1# ffff56666
符合Date of Rainfall > 20mm且排除儲存格內容為「Trace」與「-」之條件,儲存格B43輸入陣列公式 (Ctrl+Shift+Enter)
=IFERROR(SMALL(IF((B$8:B$38>20)*(ISNUMBER(B$8:B$38)),$A$8:$A$38,FALSE),ROW(1:1))&"/"&B$7,"")
向右、向下複製
請參考!

TOP

謝謝p212回答, 但在儲存格B43輸入陣列公式 (Ctrl+Shift+Enter)後, 全部顯示為 #NAME?, 同時傳回的日子能否以日期值顯示以方便找出日子是否星期天, 謝謝

TOP

原來小弟用excel 2003, 所以沒有IFERROR的, 所以顯示#NAME?, 但傳回的數據能否以日期值顯示呢, 謝謝

TOP

本帖最後由 p212 於 2014-7-8 16:15 編輯

回復 4# ffff56666
1、for Excel 2007: 儲存格B43輸入陣列公式 (Ctrl+Shift+Enter)
=IFERROR(DATE(B$6,B$7,SMALL(IF((B$8:B$38>20)*(ISNUMBER(B$8:B$38)),$A$8:$A$38,FALSE),ROW(1:1))),"")
註:您的軟體版本不是標示Office 2007?
2、for Excel 2003: 儲存格B43輸入陣列公式 (Ctrl+Shift+Enter)
=IF(ISERROR(DATE(B$6,B$7,SMALL(IF((B$8:B$38>20)*(ISNUMBER(B$8:B$38)),$A$8:$A$38,FALSE),ROW(1:1)))),"",DATE(B$6,B$7,SMALL(IF((B$8:B$38>20)*(ISNUMBER(B$8:B$38)),$A$8:$A$38,FALSE),ROW(1:1))))

儲存格B43格式之「數值」請設為「日期」,向右、向下複製。
請參考!

TOP

成功了, 多謝幫忙!
想問問能否在下雨天當中自動傳回多少天是星期天, 及多少天是假期呢, 謝謝

rainfall2.rar (9.64 KB)

TOP

本帖最後由 p212 於 2014-7-9 09:18 編輯

回復 6# ffff56666
1、回傳符合Rainfall > 20mm總天數(第65列)與Rainfall > 20mm之星期日總天數(第64列):
儲存格B64=SUMPRODUCT((TEXT(B43:B62,"aaa")="週日")*1)
儲存格B65=COUNTIF(B$8:B$38,">20")
向右複製,請參考!
2、至於符合Rainfall > 20mm條件之「假期」計算屬「多對多」,本人暫無解,有請版主、超版指教,謝謝!

TOP

謝謝p212兄的指教,小弟已經獲益良多了

TOP

回復 7# p212


    至於符合Rainfall > 20mm條件之「假期」計算屬「多對多」,
>> 儲存格 B63=SUMPRODUCT(COUNTIF(B$43:B$62,$L$43:$L$59))
不知是否是這樣的需求嗎?

TOP

成功了,謝謝
但還有一個終極問題待各位大大解答, 就是能否將表二的資料扣除了假日及星期天後回傳至表三呢?

rainfall3.rar (10.71 KB)

表三

TOP

        靜思自在 : 人事的艱難與琢磨,就是一種考驗。
返回列表 上一主題