excel UNSOLVED - VLOOKUP可在大型数据集中查找多个结果

mrphzbgm  于 2023-03-20  发布在  其他
关注(0)|答案(1)|浏览(80)

我正在尝试查找B列中范围K2:AY 2中的值,以返回C列和D列中的值。如果J列中的时间戳福尔斯C列和D列中的值之间,则将单元格填充为1,否则填充为0。将为范围K2:AY 2中的每个加热器填充这些1和0。
我可以很容易地用索引/匹配公式来完成。如您在下面的代码块中所见,我能够为每个加热器ID生成1和0。但是,只有第一个查找示例的开始和结束时间被用于生成1。在B列中重复多次的加热器ID没有被公式捕获。
我正在寻求这个社区的支持,以找出一种方法来生成1的所有示例的加热器ID的发现在B列Excel逻辑是伟大的,但我是开放的VBA解决方案以及。
单元格K3中的代码

=IF(AND($J3 > INDEX($B$3:$D$66, MATCH(K$2, $B$3:$B$66,0),2), $J3 <INDEX($B$3:$D$66, MATCH(K$2, $B$3:$B$66,0),3)), 1,0)


Image 2.0

ctehm74n

ctehm74n1#

在您的场景中,COUNTIFS可能会更好
在单元格K3中:

=COUNTIFS($B:$B,K$2,$C:$C,"<="&$J3,$D:$D,">="&$J3)
  • 在单元格K$2的B列中查找加热器ID
  • 检查日期和时间是否小于或等于$C:$C列中的$J3
  • 检查日期和时间是否大于或等于$D:$D列中的$J3

相关问题