返回列表 上一主題 發帖

[發問] 請問如何先判斷哪一欄後再進行計算

[發問] 請問如何先判斷哪一欄後再進行計算

本帖最後由 gaishutsusuru 於 2023-6-2 22:51 編輯

各位前輩好,

想請教一個問題:

說明:
(1) 欄A~欄D是資料欄。請分別設計I2,I3,I4,I5的公式。
(2) I2公式:將I1的年份與C1,D1進行判斷後,再搭配H2的條件(R1~R3)。表示:將符合111年且代號是R1~R3的資料加總回傳值60
(3) I3公式:將I1的年份與C1,D1進行判斷後,再搭配H3的條件(2~4)。表示:將符合111年且列數是2~4的資料加總回傳值60
(4) I4公式:將I1的年份與C1,D1進行判斷後,再搭配H4的條件(自選條件)。表示:將符合111年且「手動圈選A2:A4」的資料加總回傳值60 (這裡稍微抽象一點,我可能會用「SUM(A2:A4)」進行圈選。但因為要再搭配I1的年份判斷要取哪一年的數據。所以我試了好久寫不出來) (註:此處是先舉例圈選連續的值,而若更進階的可能是「SUM(A2:A4,A7:A9」進行圈選)
(5) I5公式:將I1的年份與C1,D1進行判斷後,再搭配H5的條件(R7)。表示:將符合111年且代號是R7的資料加總回傳值60

最後附上檔案: 活頁簿1.zip (7.1 KB)

希望前輩能幫忙提供想法,感謝您們。

回復 4# Andy2483

非常感謝andy前輩的幫忙,excel的能力真的令人佩服。想請問如果要自學這些VBA、自訂函數,有哪些推薦的書籍嗎? 感恩

-----

另外想請問:
如果不是用VBA或是巨集的話,例如,我條件是「R1~R3」的值。在I2公式嘗試著用以下方式,雖然可以呈現,但缺乏一些彈性而且冗長:
=INDEX(A:D,MATCH("R1",A:A,0),MATCH(I1,A1:D1,0))+INDEX(A:D,MATCH("R2",A:A,0),MATCH(I1,A1:D1,0))+INDEX(A:D,MATCH("R3",A:A,0),MATCH(I1,A1:D1,0))
想請問,這個公式有沒有可以改進的空間或是另一種寫法呢? 謝謝您。

TOP

        靜思自在 : 生氣,就是拿別人的過錯來懲罰自己。
返回列表 上一主題