Excel formula 如果相邻单元格与前一行匹配,则Excel MIN();s值

Excel formula 如果相邻单元格与前一行匹配,则Excel MIN();s值,excel-formula,min,Excel Formula,Min,我试图设计一个Excel公式,该公式基于相邻列的值与前一行的值的比较,返回该列的最小值。 下面是一个具体的例子: 给定此数据,应返回值800,因为只应考虑1800、9000和800,因为这些是轨道列更改的第一个单元格 我尝试了各种与MIN()MINIFS()、MIN()/IF()、INDRIECT()/ADDRESS()/ROW()的组合。。。但无法想出一个有效的例子 在伪代码中: min_value = 999999 FOR EACH cell in A3 to A9 IF value

我试图设计一个Excel公式,该公式基于相邻列的值与前一行的值的比较,返回该列的最小值。 下面是一个具体的例子:

给定此数据,应返回值800,因为只应考虑1800、9000和800,因为这些是轨道列更改的第一个单元格

我尝试了各种与MIN()MINIFS()、MIN()/IF()、INDRIECT()/ADDRESS()/ROW()的组合。。。但无法想出一个有效的例子

在伪代码中:

min_value = 999999
FOR EACH cell in A3 to A9

  IF value(adjacent cell in C) IS NOT value(adjacent cell in C - 1) THEN
    IF cell < min_value THEN
      set min_value to value(cell)
    END IF
  END IF

END FOR
min_值=999999
对于A3至A9中的每个单元格
如果值(C中的相邻单元格)不是值(C-1中的相邻单元格),则
如果单元格<最小值,则
将最小值设置为值(单元格)
如果结束
如果结束
结束

简单的解决方案将基于数组公式

输入以下公式:
=MIN(如果(C2:C8C1:C7,A2:A8,“空”)

然后按Ctrl+Shift+Enter

公式将把范围
C2:C8
中的每个单元格与上面的单元格进行比较。
当<代码>真< /代码>时,min函数将考虑<代码> A2:A8范围内的相应单元格,否则将考虑<代码> null >代码>(这是MIN函数将忽略的一些哑字符串值)

谢谢,您的示例工作得很好。我只是把它调整为忽略空单元格。我不知道,如果按Ctrl+Shift+Enter键,它们只会被解释为数组公式。多么微妙。