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 函数将忽略的一些虚拟字符串值)
我正在尝试设计一个 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 函数将忽略的一些虚拟字符串值)