您可以重复使用原始公式,如下所示
=filter({choosecols('Master Line List'!A:I,3),map('Master Line List'!F:F,lambda(c,if(c="","",let(raw,split(c,char(10)),TF,map(raw,lambda(Î,isbetween(--left(Î,find(" ",Î)),G2,H2))),join(char(10),filter(raw,TF)))))),choosecols('Master Line List'!A:I,9,7,1)}, 'Master Line List'!I:I=C1, if(D1="All",'Master Line List'!G:G<>"",'Master Line List'!G:G=D1),
map('Master Line List'!F:F,lambda(Σ,or(bycol(split(Σ,char(10)),lambda(Î,isbetween(--left(Î,find(" ",Î)),G2,H2)))))))
将注释列替换为
map('Master Line List'!F:F
,lambda(c,if(c=""
,""
,let(raw
,split(c,char(10))
,TF
,map(raw
,lambda(Î,isbetween(--left(Î,find(" ",Î)),G2,H2))
,join(char(10),filter(raw,TF))))))
你已经知道怎么做了
map(raw,lambda(Î,isbetween(--left(Î,find(" ",Î)),G2,H2))
有效,它提取文本值到一个空格,然后将其转换为数字,然后通过询问它是否在日期范围内
isbetween
.
你只需要在此基础上过滤每条评论,然后
join
以合理的方式显示每个注释的结果,例如通过
char(10)
.
由于您已经为一个几乎相同的问题制定了一个有效的公式,我将把它留给您来减少重复的部分,并根据您的需要进行重组。