Techcosec Limited Asked: 2022-03-15 02:30:36 +0800 CST2022-03-15 02:30:36 +0800 CST 2022-03-15 02:30:36 +0800 CST 索引和匹配功能用于定位具有多个条件的值 772 对于给定的数据,我试图找到绿色苹果的数量。 创建了命名范围fruit_、color_、quantity_。 使用了这个公式: =INDEX(quantity_,MATCH(1, (Apple = fruit_) * (Green = color_), 0)) 帮助感谢我哪里出错了。 @dav:您还可以使用数据验证为您的选择创建下拉列表并在公式中引用这些单元格。这是使用数据透视表创建的下拉列表。 microsoft-excel 1 个回答 Voted Best Answer dav 2022-03-15T12:35:08+08:002022-03-15T12:35:08+08:00 你可以用一个简单的SUMIFS来做到这一点 =SUMIFS(C2:C5,A2:A5,"Apple",B2:B5,"Green") 如果您有多行 Apples | 绿色,那么你最终会得到所有行的总和,但是只有一行你会得到你列出的直接结果。 如果您的数据变得更复杂,您可以将其转换为表格并使用列名以获得更好的可读性。您还可以使用数据验证为您的选择创建下拉列表并在公式中引用这些单元格。 更新: (不是数据透视表)表 在您的问题更新中,您添加了一个数据透视表,而我建议的是一个表。这是两种不同的方法,每种方法都有自己的优势/劣势。为了解决您最初的问题,我建议使用Table Insert > Table。这有两个关键优势: 您可以使用 Excel 的结构化引用,基本上是类固醇上的命名范围。 随着行被添加到表中,范围会自动增长 如果应用于您的原始列表,它将如下所示: 并假设您tbl_su19709728使用结构化引用命名您的表,您的公式可以更改为=SUMIFS(tbl_su1709728[count],tbl_su1709728[fruit],"apple",tbl_su1709728[color],"green") 您还可以使用表格的列标题过滤器直接过滤您的行。 数据透视表 您可以创建一个数据透视表,并将其格式化为与上面显示的表格非常相似。 但是,您不能在公式中使用结构化引用来引用数据透视表值。您可以使用GETPIVOTDATA,但与结构化引用相比,它非常复杂且不可读。 下拉选择 此外,如前所述,您可以使用数据验证来构建您的公式。这构成了一个很好的用户界面,并且不难设置。直接过滤表格有点多余(使用表格的标题过滤器)。 使用数据验证时的一些注意事项: 您不能在数据验证公式中直接使用结构化引用。要使用结构化引用,您需要使用列的结构化引用创建命名范围。 如果您的表的列有重复项,则您的数据验证列表将具有相同的重复项。不幸的是,UNIQUE 返回一个数组值,不能在数据验证中使用。您可以使用 Helper Column 以及 OFFSET 和 INDIRECT 来克服这个问题,但它会变得更加复杂。 它不会捕获无效的组合(例如黄色葡萄)。您可以防止创建一个组合了 Fruit 和 Color 的计算列,然后在该列上运行 Data Validation,只返回有效的组合。 最后,您需要在设置的复杂性和易用性之间找到平衡点。
你可以用一个简单的SUMIFS来做到这一点
=SUMIFS(C2:C5,A2:A5,"Apple",B2:B5,"Green")
如果您有多行 Apples | 绿色,那么你最终会得到所有行的总和,但是只有一行你会得到你列出的直接结果。
如果您的数据变得更复杂,您可以将其转换为表格并使用列名以获得更好的可读性。您还可以使用数据验证为您的选择创建下拉列表并在公式中引用这些单元格。
更新:
(不是数据透视表)表
在您的问题更新中,您添加了一个数据透视表,而我建议的是一个表。这是两种不同的方法,每种方法都有自己的优势/劣势。为了解决您最初的问题,我建议使用Table
Insert > Table
。这有两个关键优势:如果应用于您的原始列表,它将如下所示:
并假设您
tbl_su19709728
使用结构化引用命名您的表,您的公式可以更改为=SUMIFS(tbl_su1709728[count],tbl_su1709728[fruit],"apple",tbl_su1709728[color],"green")
您还可以使用表格的列标题过滤器直接过滤您的行。
数据透视表
您可以创建一个数据透视表,并将其格式化为与上面显示的表格非常相似。
但是,您不能在公式中使用结构化引用来引用数据透视表值。您可以使用GETPIVOTDATA,但与结构化引用相比,它非常复杂且不可读。
下拉选择
此外,如前所述,您可以使用数据验证来构建您的公式。这构成了一个很好的用户界面,并且不难设置。直接过滤表格有点多余(使用表格的标题过滤器)。
使用数据验证时的一些注意事项:
最后,您需要在设置的复杂性和易用性之间找到平衡点。