繁体   English   中英

Excel:根据低于另一列匹配条件的值计算单元格

[英]Excel: Calculate a cell based on values below matching criteria from another column

所以,我有一个字母和数字的列表,每个字母都有一个分配给它的数字。 在单独的列中,我有一个字母实例 - 我将这些行称为父行。 每个父行在数字列中都有一个空值。 我希望能够计算给定字母的父行下方的数值模式,并用它填充父行号。 (见截图)。 我会为多个父行执行此操作 - 我希望能够按空白值过滤数字行并填写公式。 这甚至可能吗?

我试过使用 =MODE(IF("LetterColumn"="Letter","Numbers")

示例电子表格

“F”的模式为 10。“G”的模式为 9。

=MODE.MULT(C3:INDEX(C:C,MAX((B:B=A2)*(ROW(B:B)))))不确定这是否是您的意思,因为您没有显示所需的结果,但这在从下面的单元格到字母等于的最后一个单元格的范围内使用 MODE(.MULT)。 前提是该范围没有显示出示例中的间隙。 如上所述,每次更改单元格时都会重新计算偏移量。 INDEX 没有,因此它仅在影响公式的范围发生变化时才重新计算,这与 OFFSET 不同。在此处输入图片说明

我使用了OFFSET函数来避免循环引用。

C2公式: =MODE(OFFSET(C2,1,0,COUNTIF(B:B,B2)-1,1))

结果:

在此处输入图片说明

笔记:

  • 为了工作, B值需要按连续顺序排列。
  • 大量使用OFFSET公式会减慢您的 Excel

如果您需要解释,请告诉我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM