EXCEL公式的用法 MAX((A$1:A2=A3)*(F$1:F2))+10?

请帮忙说说1.这个公式的原理.2.公式中的{}怎么打出来的....
2026年09月24日 04:21
有4个网友回答
网友(1):

1、公式写在F2单元格,A$1:A2=A3,这是个数组,在F2单元格执行的时候,就是A1:A2这个区域与A3判断是否相等,也就是会得到{FALSE;TRUE},F1:F2这个区域,实际为空,也就是0,{0;0},对应的FALSE与F1单元格的0相乘,TRUE与F2单元格的0相乘,得到结果{0;0},最后=MAX({0;0})+10,结果就是10。

其中$是绝对引用,A$1的意思是,锁定了行号,当公式拉到F3单元格A$1:A2=A3就变成了A$1:A3=A4,F$1:F2就变成了F$1:F3,这就证明了锁定的部分不会变,而没锁定的就会随着单元格的变动而变化。

另外说下,这个公式在F2单元格开始写公式,且公式中又使用到了F2,这就成了循环引用,为了避免错误,需在设置中将迭代计算勾选

2、大括号,是在写完公式后,使用三键结束,同时按Ctrl+Shift+Enter

网友(2):

这个 Excel 公式的用法是计算在范围 A$1:A2 中与 A3 相等的值的数量,并将范围 F$1:F2 中对应位置的值相加后再加上 10。
让我们逐步解析这个公式:
1. `(A$1:A2=A3)`:这部分是一个逻辑判断,它比较范围 A$1:A2 中的每个单元格是否等于 A3。结果是一个由 TRUE(匹配)和 FALSE(不匹配)构成的数组。
2. `*(F$1:F2)`:这部分是数组之间的乘法运算。它将上一步的逻辑判断结果与范围 F$1:F2 中的每个对应位置的值进行相乘。如果逻辑判断为 TRUE,则相应位置的值保持不变;如果逻辑判断为 FALSE,则相应位置的值变为 0。
3. `MAX(...)`:这部分是取数组中的最大值。它返回乘法运算结果数组中的最大值。
4. `+10`:这部分是将上一步的最大值结果加上 10。
综上所述,这个公式的作用是找到范围 A$1:A2 中与 A3 相等的值的数量,然后将范围 F$1:F2 中对应位置的值相加后再加上 10。
请注意,这个公式是在一个特定的单元格中使用的,具体的范围和参考位置可能需要根据实际情况进行调整。
希望这样解释能够帮助你理解这个公式的用法。如果还有其他问题,请随时提问。

网友(3):

这个Excel公式的作用是查找在A列中与当前行相同的所有值,并返回它们对应F列的最大值再加上10。
具体解释如下:
MAX:表示求一组数中的最大值。在这里,我们要求A列中与当前行相同的所有值对应的F列的最大值。
(A$1:A2=A3)*(F$1:F2):这是一个数组公式,它首先判断A列中第1行到当前行(不包括当前行)是否等于A列当前行的值,如果等于,则返回1,否则返回0;然后将这个数组和F列第1行到当前行(不包括当前行)的数组相乘,得到一个新的数组。
将第2步得到的数组作为参数传入MAX函数中,即可求出A列中与当前行相同的所有值对应F列的最大值。
最后再加上常数10,即可得到最终结果。
需要注意的是,这是一个数组公式,需要使用Ctrl+Shift+Enter键来输入和计算,而不能直接按Enter键。

网友(4):

  1. A$1:A2区域等于A3的行数据与F$1:F2相乘,取其中最大的值,然后再加10.

  2. 花括号是输完公式后按ctrl+shift+enter产生的。