我想要做的是在一个单元格中有一个公式,该公式计算一个范围内的值,该范围符合该范围单元格与另一个单元格相比的值的查找。
OMG,现在我看着它,这完全是令人困惑的。让我试着在这里澄清一下。假设我们有Cell1,它将保留计数公式。我在两列表Table1中有一个值列表。 Cell1将从中计算的范围Range1是一系列具有列表验证的单元格。 Table1保存对第1列中可能由这些列表产生的所有值的引用。我有另一个单元格Cell2,它包含一个数字值。表1的第2列包含引用Cell2的值。我需要计算Range1中值的数量,其中Table1 2中的行匹配与Cell2中的值匹配。有没有办法可以使用COUNTIF执行此操作而无需单独引用每个单元格?是否有一些简写(如Range.currentValue)可用于获取当前正在检查的单元格的值?范围是11行长,我需要做第二个范围,计算12行。
伙计,我真的不知道如何澄清这个......我现在就发布这个,以防万一有人能理解我在说什么并且知道答案,同时我在处理样本电子表格我可以上传。
我尽力在视觉上代表我想要完成的事情: http://gyazo.com/b83295baf3b156683a5c39b40c806504
扩展说明:http://gyazo.com/4048802050e3dcfca7aee238acc2f7dd
答案 0 :(得分:1)
例如,在棕色和第一个蓝色之间或设置右侧使用辅助列。使用像
这样的vlookup= VLOOKUP(brownvalue,BluetableRange,2,假)
然后在辅助列上执行countif
= COUNTIF(HelperColumn, “&LT =” &安培; GreenCellAddress)
如果它打乱了电子表格设计,您可以使用帮助程序隐藏该列。
答案 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。)