如何在Excel中使用由COUNTIF检查的单元格使用单元格文本

我想要做的是在一个单元格中有一个公式,这个公式计算一个范围内的值,该范围符合与另一个单元格相比该范围单元格值的查找。

OMG,现在我看着它,这是完全混淆的。 让我试着在这里澄清一下。

说我们有Cell1,它将持有计数公式。 我有一个两列表Table1中的值列表。 Cell1将从中计算的Range1范围是其中包含List Validation的单元格范围。 Table1保存对列表1中所有可能产生的值的引用。我有另一个单元格Cell2,它包含一个数字值。 Table1的列2保存引用Cell2的值。 我需要计算Range1中Table1中匹配Cell2中的值的行的值的数量。 有没有办法我可以用COUNTIF做到这一点,而不用单独引用每个单元格? 是否有一些速记(如Range.currentValue),我可以用来获取当前被检查的单元格的值? 范围是11行,我需要做第二个有12行的范围。

男人,我真的不知道如何澄清,现在,我会发布这个,以防万一任何人都可以理解我在说什么,知道答案,而我在一个样本电子表格上工作,我可以上传。

我尽我所能,直观地expression了我想要完成的工作: http : //gyazo.com/b83295baf3b156683a5c39b40c806504 在这里输入图像说明

扩展说明: http : //gyazo.com/4048802050e3dcfca7aee238acc2f7dd

在这里输入图像说明

使用助手列,例如,在棕色和第一个蓝色之间或在设置的右侧。 使用一个像查找

= VLOOKUP(brownvalue,BluetableRange,2,假)

然后在辅助栏上做一个countif

= COUNTIF(HelperColumn, “<=” &GreenCellAddress)

在这里输入图像说明

如果您的电子表格devise不正确,您可以使用助手来隐藏该列。

你可以(也可能应该)使用Teylynbuild议的帮手列。 但是,对于可能不方便的情况,也可以使用数组公式:

=SUM(COUNTIFS(listlookupcolumn,rangeoflists,numbervaluecolumn,"<="&numbertomatch))

要将其作为数组公式input,请在编辑公式后键入“ctrl-shift-enter”,而不是仅input“

粗略的解释:因为rangeoflists是在一个单一的值预期的地方, countifs计算一次为每个值,结果数组传递给sum。 使用“评估公式”function来查看中间结果数组。

事后思考:现在我发现这依赖于包含唯一值的listlookupcolumn。 (在这个例子中几乎肯定是真的)。​​你可以修改公式来解决这个问题:

=SUM(SIGN(COUNTIFS(listlookupcolumn,rangeoflists,numbervaluecolumn,"<="&numbertomatch)))

SIGNfunction可以防止重复计数。

再次,你必须使用“Ctrl + Shift + Enter”才能工作。 (是的,因为我确信其他人已经准备好指出了,在这个例子中你也可以使用sumproduct hack。)