wps/excel函数技巧:textsplit+or判断时间是否在一个时间段内
如图A列为源数据,要求根据D列上播时间表判断A列的各个时间是否在上播时间内,公式如下:
=LET(
x,TEXTSPLIT(TEXTJOIN(",",,$D$3:$D$8),VSTACK(" ","-"),","),
#将上播时间分成三列:日期、开始时间、结束时间
y,TEXT(CHOOSECOLS(x,1)&" "&DROP(x,,1),"yyyy/mm/dd hh:mm"),
#将三列时间组合成两列时间并整理成标准的时间文本格式
OR((A3>=--TAKE(y,,1))*(A3<=--TAKE(y,,-1))))
#通过数组的形式进行运算找出时间范围内的数据,只要有一条符合即可
公式思路:先将上播时间分成开始和结束两列时间,再将每一个数据进行比对。
textjoin函数无法直接对列进行拆分,所以要先合并成一个字符串再进行拆分。
数组判断的运算原则是上播时间分成的两列中的每一行必须都符合条件才能运算出真值。