超过列的最大IF无法识别值

时间:2018-06-26 03:42:48

标签: excel excel-formula

我正在尝试制作一个Excel公式,该公式将在列(P)的范围内找到最大值,其中Q中的相邻值等于2减去与该公式相邻的单元格的值。例如,如果我有

 p | q | r
 2 | 4 | formula
 3 | 6 | formula
 4 | 8 | formula
 5 | 8 | formula
 6 | 10| formula

我希望公式能够实现

 p | q | r
 2 | 4 | 0
 3 | 6 | 2
 4 | 8 | 3
 5 | 8 | 3
 6 | 10| 4

当前我有

=MAX(IF(Q:Q=(Q5-2),P$2:P5))

Q中的数字是使用以下公式生成的,该公式计算不同列中单元格中的空格数,并且可以正常工作。

=FIND(LEFT(TRIM(A5),1),A5)-1

1 个答案:

答案 0 :(得分:1)

您给出的公式是一个数组,需要使用CTRL + SHIFT + ENTER关闭

Q列的范围也必须与P列的大小相同。

将其放在R2中,而不是ENTER,请按CTRL + SHIFT + ENTER以运行公式。当它起作用时,该公式将包含在大括号中。

=MAX(IF($Q$2:$Q$6=(Q2-2),$P$2:$P$6))