Excel MIN() 如果相邻单元格与上一行的值匹配

Excel MIN() if adjacent cell matches previous row's value

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

鉴于此数据,应返回值 800,因为仅应考虑 1800、9000 和 800,因为那些是 Track 列更改的第一个单元格。

我尝试了 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(IF(C2:C8<>C1:C7,A2:A8,"NULL"))

然后按 Ctrl + Shift + Enter。

该公式会将范围 C2:C8 中的每个单元格与上面的单元格进行比较。 当 TRUE 时,min 函数将考虑 A2:A8 范围内的相应单元格,否则将考虑 NULL(即 min 函数将忽略的一些虚拟字符串值)