![如何在 Excel 中的列中记录从“关闭”到“打开”的转换?](https://linux22.com/image/1505606/%E5%A6%82%E4%BD%95%E5%9C%A8%20Excel%20%E4%B8%AD%E7%9A%84%E5%88%97%E4%B8%AD%E8%AE%B0%E5%BD%95%E4%BB%8E%E2%80%9C%E5%85%B3%E9%97%AD%E2%80%9D%E5%88%B0%E2%80%9C%E6%89%93%E5%BC%80%E2%80%9D%E7%9A%84%E8%BD%AC%E6%8D%A2%EF%BC%9F.png)
这个问题的根源在于:
但是,我不愿意使用零和一,而是想使用开/关作为切换参数。
代码应该扫描一列。每当它看到“Off”后面紧跟着“On”时,就计算一次。
我可以很好地将字符串列转换为零和一并应用上面的答案,但是......我想知道是否有一些不那么笨重的东西。
谢谢。
答案1
=SUMPRODUCT(--(A1:A12="off")*(--(A2:A13="on")))
使用这个公式,其中 A1:A13 是打开、关闭所有行的列,
A1:A12="off" 是没有最后一行的列
,A2:A13="on" 是没有第一行的列,
公式将计算关闭后跟打开的列
更新
在 E1 中写入A1:A12
在 E2 中写入A2:A13
并使用此公式:
=SUMPRODUCT(--(INDIRECT(E1)="off")*(--(INDIRECT(E2)="on")))
您可以将 E1 和 E2 更改为不同的引用