我正在使用设计好的Excel工作表,就像Excel日历一样。此工作表的展望如下。
1表示我使用= time()函数从系统获取的时间,而2号是我使用today()从系统获取的日期。我写了公式使用if范围C4:D21,这很好。公式如下。
=IF(AND($C$3=K8,B4=K7),C4,IF(AND($C$3=K8,B5=K7),C5,IF(AND($C$3=K8,B6=K7),C6,IF(AND($C$3=K8,B7=K7),C7,IF(AND($C$3=K8,B8=K7),C8,IF(AND($C$3=K8,B9=K7),C9,IF(AND($C$3=K8,B10=K7),C10,IF(AND($C$3=K8,B11=K7),C11,IF(AND($C$3=K8,B12=K7),C12,IF(AND($C$3=K8,B13=K7),C13,IF(AND($C$3=K8,B14=K7),C14,IF(AND($C$3=K8,B15=K7),C15,IF(AND($C$3=K8,B16=K7),C16,IF(AND($C$3=K8,B17=K7),C17,IF(AND($C$3=K8,B18=K7),C18,IF(AND($C$3=K8,B19=K7),C19,IF(AND($C$3=K8,B20=K7),C20,IF(AND($C$3=K8,B21=K7),C21,IF(AND($D$3=K8,B4=K7),D4,IF(AND($D$3=K8,B5=K7),D5,IF(AND($D$3=K8,B6=K7),D6,IF(AND($D$3=K8,B7=K7),D7,IF(AND($D$3=K8,B8=K7),D8,IF(AND($D$3=K8,B9=K7),D9,IF(AND($D$3=K8,B10=K7),D10,IF(AND($D$3=K8,B11=K7),D11,IF(AND($D$3=K8,B12=K7),D12,IF(AND($D$3=K8,B13=K7),D13,IF(AND($D$3=K8,B14=K7),D14,IF(AND($D$3=K8,B15=K7),D15,IF(AND($D$3=K8,B16=K7),D16,IF(AND($D$3=K8,B17=K7),D17,IF(AND($D$3=K8,B18=K7),D18,IF(AND($D$3=K8,B19=K7),D19,IF(AND($D$3=K8,B20=K7),D20,IF(AND($D$3=K8,B21=K7),D21))))))))))))))))))))))))))))))))))))
这是一个过长的函数,仅适用于两列,我想知道公式,该公式将匹配行日期C3:I3和时间B4:B21中的运行时间和日期,然后仅填充K4单元格内的相关单元格值写入“ False”的地方。这个公式效果很好,但我想简短一些。谢谢
请尝试以下公式。
=INDEX(C4:G11,XMATCH(K7,B4:B11,-1,1),MATCH(K8,C3:G3,0))
在此XMATCH()
参数[match_mode]
-1
表示如果时间与并不完全相同,则搜索下一个较小的时间Column B
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句