我正在嘗試將日期映射到一個數字
因此,如果日期落在 (photo2) 列 A 中的這些月份之間,則公式將分配第二列中的內容,并且這些數字以上的任何內容都將分配為“6”。
我正在嘗試使用Vlookup但不確定如何使用,因為日期不會準確。
我的作業簿中的示例日期:

映射表:

示例輸出:

uj5u.com熱心網友回復:
你在正確的軌道上,并且與VLOOKUP一個完全匹配。
您只需要將示例日期轉換為月末日期即可使匹配作業。
Excel 函式是EOMONTH:
=VLOOKUP(EOMONTH(D2,0),$A$2:$B$13,2)
如果表格是這樣的,則上面是單元格 E2 的顯示方式:
處理任何“超出范圍”
的日期以上涵蓋了采樣日期在映射日期范圍內的所有情況。
為了滿足“超出范圍”的條件,需要另一種方法:
=IF(ISNUMBER(MATCH(EOMONTH(D2,0),$A$1:$A$13,0)),VLOOKUP(EOMONTH(D2,0),$A$1:$B$13,2),"Out of range")
如果表格是這樣的,則上面是單元格 E2 的顯示方式:

上面首先測驗了使用ISNUMBERwith MATCH(exact)映射表日期中存在月末日期。
a) 如果是:它與之前的方法(使用VLOOKUP)相同
b) 如果不是:它回傳字串Out of range
您當然可以將Out of range回傳值更改為您喜歡的任何值。
處理“超出范圍”的特定日期
最后:如果您只想將特定日期視為超出范圍(根據您“大于 2026 年 10 月”的評論),可以這樣做:
=IF(D2>DATEVALUE("31 Oct 2026"),8,VLOOKUP(EOMONTH(D2,0),$A$1:$B$13,2))
注釋
a) 我使用日期格式 ( dd mmm yyyy) 來避免系統本地日期格式引起的任何混淆或問題。
b) 您當然可以將out of range回傳值(當前8)更改為您喜歡的任何值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/367244.html
下一篇:ApachePOI-“超出單元格樣式的最大數量”的影響是什么。您最多可以在.xlsx作業簿中定義64000個樣式
