excel 是否可以将TextSplit与查找公式一起使用?

7nbnzgx9  于 2023-01-03  发布在  其他
关注(0)|答案(1)|浏览(124)

我正在制作一个表,将总结在特定时间段内找到的公司的所有匹配项。我还需要排除某些月份,如果它们作为mm/yy插入到单元格中。排除一个月是好的,但当我键入10/22, 11/22时,下面的代码是我使用的U$4是一个月的结束减去跟踪期,这是90天。请注意,它所阅读的原始数据仅截止到11月底。

=IF([@[Company Name]]="","",SUM(IF(ISNUMBER(SEARCH([@[Company Name]],RawData[Description]))=TRUE,IF(RawData[Home]=XLOOKUP($D$1,HomeList[Home Code],HomeList[Home]),IF(RawData[Source]="Spend Money",IF(RawData[Date]<=U$4,IF(RawData[Date]>=U$4-[@[Tracking period (Days)]],1,0)))))))

插入一个正确的日期:

28/Feb  31/Mar  30/Apr  31/May  30/Jun  31/Jul  31/Aug  30/Sep 31/Oct   30/Nov  31/Dec  31/Jan

Exclude Company Name    Tracking period (Days)  Month 1 Month 2 Month 3 Month 4 Month 5 Month 6 Month 7 Month 8 Month 9 Month 10 Month 11 Month 12
11/22   CLH                       90               0        0      0       0       0      0        0       1       2       2       1       0

插入了多个月份,这是不正确的:

28/Feb  31/Mar  30/Apr  31/May  30/Jun  31/Jul  31/Aug  30/Sep 31/Oct   30/Nov  31/Dec  31/Jan

Exclude    Company Name Tracking period (Days)  Month 1 Month 2 Month 3 Month 4 Month 5 Month 6 Month 7 Month 8 Month 9 Month 10 Month 11 Month 12
10/22,11/22   CLH                    90            0        0      0       0       0      0        0       2       3       8       6       5

预计如果是多个月,因为它已经找到了一个匹配的九月,所以计数它

28/Feb 31/Mar  30/Apr  31/May  30/Jun  31/Jul  31/Aug  30/Sep 31/Oct   30/Nov  31/Dec  31/Jan

Exclude     Company Name    Tracking period (Days)  Month 1 Month 2 Month 3 Month 4 Month 5 Month 6 Month 7 Month 8 Month 9 Month 10 Month 11 Month 12
10/22,11/22   CLH                     90               0        0      0       0       0      0        0       1       1       1       0       0
m1m5dgzv

m1m5dgzv1#

必须将MATCHTEXTSPLIT一起使用才能使其工作

=IF([@[Company Name]]="","",SUM(IF(ISNUMBER(SEARCH([@[Company Name]],RawData[Description]))=TRUE,IF(RawData[Home]=XLOOKUP($D$1,HomeList[Home Code],HomeList[Home]),IF(RawData[Source]="Spend Money",IF(RawData[Date]<=S$4,IF(RawData[Date]>=S$4-[@[Tracking period (Days)]],IF(ISNUMBER(MATCH(RawData[Find Date],TEXTSPLIT([@Exclude],","),)),0,1))))))))

相关问题