close

3098

Excel如何傳回每年年未及季未的匯率()

許如玥:錦子老師您好,請教一下,請問如何將

1.AB欄中的每年年未日期及匯率抓取到DE欄。

2. AB欄中的每年季未日期及匯率抓取到GH欄。

不知公式要如何設定?

image

錦子老師:這個問題解決方法如下:

一、每年年未日期及匯率抓取

步驟1:點取D2儲存格,輸入公式:

=INDEX(A:A,MAX(IF((2018+ROW(A1)&"/12/31")-$A$2:$A$25>=0,ROW(A$2:A$25))))

CTRL+SHIFT+ENTER鍵完成陣列公式輸入,再將公式複製到D3:E4儲存格(再往下來會填入D4E4儲存格內容,因為沒有2022年以後資料)

image

【公式說明】

=INDEX(A:A,MAX(IF((2018+ROW(A1)&"/12/31")-$A$2:$A$25>=0,ROW(A$2:A$25))))

公式1IF((2018+ROW(A1)&"/12/31")-$A$2:$A$25>=0,ROW(A$2:A$25))

如果2018加上A1儲存格列號及12/31字串組合而成的日期減掉A2:A25儲存格日期,大於等於0,則傳回A2:A25儲存格中符合條件日期的列號。

image

公式2MAX(公式2)

傳回公式1運算結果的最大值,表示該年份最後一天所在列。

image

公式3INDEX(A:A,公式2)

傳回A欄第N(公式2運算結果)列內容。

image

二、年季未日期及匯率抓取

步驟1:點取G2儲存格,輸入公式:

=INDEX(A:A,MAX(IF(EOMONTH(2019+INT(ROW(A1)/4)&"/"&(MOD(ROW(A1)-1,4)+1)*3&"/1",0)-$A$2:$A$25>=0,ROW(A$2:A$25))))

CTRL+SHIFT+ENTER鍵完成陣列公式輸入,再將公式複製到G3:H13儲存格(自行估計要算幾年份來決定範圍,再往下來會填入G13H13儲存格內容,因為沒有2022年以後資料)

image

【公式說明】

=INDEX(A:A,MAX(IF(EOMONTH(2019+INT(ROW(A1)/4)&"/"&(MOD(ROW(A1)-1,4)+1)*3&"/1",0)-$A$2:$A$25>=0,ROW(A$2:A$25))))

公式1EOMONTH(2019+INT(ROW(A1)/4)&"/"&(MOD(ROW(A1)-1,4)+1)*3&"/1",0)

(2019加上A1儲存格列號除以4的整數部份,”/” A1儲存格列號減1除以4的餘數加1乘以3/1)組合而成指定的季末月份第1天。

image

公式2IF(公式1-$A$2:$A$25>=0,ROW(A$2:A$25))

如果公式1減掉A2:A25儲存格數值大於等於0,則傳回A2:A25符合條件的儲存格列號。

公式3MAX(公式2)

傳回公式2運算結果最大值。

公式4INDEX(A:A,公式3)

傳回A欄第N(公式3運算結果)列內容。

以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~

更多相關影片教學:請點我

更多相關文章:請點我


arrow
arrow

    錦子老師 發表在 痞客邦 留言(0) 人氣()