Excel 公式中的循环If条件

Excel 公式中的循环If条件,excel,excel-formula,Excel,Excel Formula,嗨,我想在E的值第一次变为零时找到A列的值。在上表中,列的值为47,因为当同一行中的E值为0时,它是第一个实例。我尝试了IF函数 =IF(AND(E1:E100=0,E2:E99<>0),A1:A100,0) =IF(和(E1:E100=0,E2:E990),A1:A100,0) 但这不起作用。我无法找到如何循环遍历每一行或使用任何索引 编辑: 我正在寻找一个excel的方式来做到这一点,而不是使用VBA 我在表格底部插入一个值,它显示了A的值,E在哪里变为零 一个简单的索引(

嗨,我想在E的值第一次变为零时找到A列的值。在上表中,列的值为47,因为当同一行中的E值为0时,它是第一个实例。我尝试了IF函数

=IF(AND(E1:E100=0,E2:E99<>0),A1:A100,0) 
=IF(和(E1:E100=0,E2:E990),A1:A100,0)
但这不起作用。我无法找到如何循环遍历每一行或使用任何索引

编辑:

  • 我正在寻找一个excel的方式来做到这一点,而不是使用VBA
  • 我在表格底部插入一个值,它显示了A的值,E在哪里变为零
  • 一个简单的
    索引(MATCH(…)
    对应该很容易处理这个问题

    =IFERROR(INDEX(A:A, MATCH(0, E:E, 0)), "no zero found in E")
    

    我使用了完整的列引用,但我认为这不会对查找性能产生负面影响,除非使用了许多这种性质的查找,但未找到匹配项。

    您是在寻找Excel工作表公式还是VBA解决方案?还有,你把这个公式放在哪一列?请澄清你的问题。“致以最良好的祝愿,”亚历克斯贝尔一世补充道。谢谢。不仅应该(不会)对性能产生负面影响,整列引用也同样快。()