Excel提取多个匹配行

时间:2018-07-03 08:28:26

标签: excel excel-vba vba

我有一个数据矩阵,其中包含不同产品的记录(按序列号)和一个类别(品牌名称),其中包含多个产品。 该数据集包含每种产品的多个列,我想用箱式Whisher图比较一些设置来比较不同的类别。

enter image description here

例如,我想比较两个不同电机品牌的Data1结果。

我的问题是,如何才能选择每个“品牌”的范围

我将在最左边的列中搜索要绘制的电动机的名称,并检索具有要绘制的列内容的行。尽管如此,但我不知道如何可以在excel中做到这一点。

谢谢!

编辑:

该想法是自动更新箱形图的每个系列值,其中每个系列名称都是电动机的品牌。我有10个不同品牌的电机,在这些电机中它们可以具有不同数量的序列号。因此,我正在寻找一种公式/ VBA,该公式/ VBA可以针对每种电机类型“查看该电机存在多少序列号(行),然后将一种数据类型(例如Data1)的值选择为箱形图的序列值。 我不知道我是否清楚地解释了我的问题。

1 个答案:

答案 0 :(得分:0)

劳斯莱斯在A:G列的范围将是

=index(a:a, match("Rolls Royce", a:a, 0)):index(g:g, aggregate(14, 6, row($2:$9999)/(a$2:a$9999="Rolls Royce"), 1))

此范围可以通过D列(数据1)的总和来证明。

=sum(index(d:d, match("Rolls Royce", a:a, 0)):index(d:d, aggregate(14, 6, row($2:$9999)/(a$2:a$9999="Rolls Royce"), 1)))