如果可能的话,如何在Excel中使用开发人员模式过滤日期而不使用VBA?

btxsgosb  于 2023-04-22  发布在  其他
关注(0)|答案(1)|浏览(82)

此工作簿正在执行部分搜索。我在执行日期搜索时遇到问题。我希望能够输入MM/YYYY或YYYY或完整日期MM/DD/YYYY。F3:I4由F3中的筛选函数生成。
F2、G2和H2具有来自开发者功能区的文本框,并且链接到其对应的框位置(例如,F2文本框链接到F2)J3中的公式为:

=FILTER(A1:D6,ISNUMBER(SEARCH(F2,A1:A6))*ISNUMBER(SEARCH(G2,B1:B6)),"No Match Found")
s6fujrry

s6fujrry1#

你把日期放在三个盒子里:

  • 搜索日
  • 搜索月份(以数字表示)
  • 搜索年份

那么你的公式是:

=FILTER(
    A1:D6,
    (ISNUMBER(SEARCH(F2,A1:A6)))*
    (ISNUMBER(SEARCH(G2,B1:B6)))*
    (IF(H2<>"",DAY(C1:C6)=H2,TRUE))*
    (IF(I2<>"",MONTH(C1:C6)=I2,TRUE))*
    (IF(J2<>"",YEAR(C1:C6)=J2,TRUE)),
    "No Match Found")

相关问题