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

时间:2015-05-19 01:26:20

标签: excel excel-formula

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

OMG,现在我看着它,这完全是令人困惑的。让我试着在这里澄清一下。

假设我们有Cell1,它将保留计数公式。我在两列表Table1中有一个值列表。 Cell1将从中计算的范围Range1是一系列具有列表验证的单元格。 Table1保存对第1列中可能由这些列表产生的所有值的引用。我有另一个单元格Cell2,它包含一个数字值。表1的第2列包含引用Cell2的值。我需要计算Range1中值的数量,其中Table1 2中的行匹配与Cell2中的值匹配。有没有办法可以使用COUNTIF执行此操作而无需单独引用每个单元格?是否有一些简写(如Range.currentValue)可用于获取当前正在检查的单元格的值?范围是11行长,我需要做第二个范围,计算12行。

伙计,我真的不知道如何澄清这个......我现在就发布这个,以防万一有人能理解我在说什么并且知道答案,同时我在处理样本电子表格我可以上传。

我尽力在视觉上代表我想要完成的事情: http://gyazo.com/b83295baf3b156683a5c39b40c806504 enter image description here

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

enter image description here

2 个答案:

答案 0 :(得分:1)

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

这样的vlookup

= VLOOKUP(brownvalue,BluetableRange,2,假)

然后在辅助列上执行countif

= COUNTIF(HelperColumn, “&LT =” &安培; GreenCellAddress)

enter image description here

如果它打乱了电子表格设计,您可以使用帮助程序隐藏该列。

答案 1 :(得分:1)

你可以(也可能应该)使用辅助列,如Teylyn建议的那样。但是,对于可能不方便的时候,您还可以使用数组公式:

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

要将其作为数组公式输入,请键入&#34; ctrl-shift-enter&#34;编辑公式后,而不仅仅是&#34;输入&#34;

粗略解释:由于范围列表位于预期单个值的位置,因此对每个值计算countifs一次,并将结果数组传递给sum。使用&#34;评估公式&#34;功能,以查看中间结果数组。

事后想法:现在我发现它确实依赖于包含唯一值的listlookupcolumn。 (在这个例子中几乎肯定是正确的。)你可以稍微修改一下公式来解决这个问题:

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

SIGN功能可以防止重复计算。

同样,你必须使用&#34; ctrl-shift-enter&#34;为此工作。 (是的,因为我确定其他人已经准备好指出,你也可以在这个例子中使用sumproduct hack。)