根据单元格内容提取组名
Extract Group Name based on the Cell content
我有一组数据根据它们的类别分组和分配 'Names' 类似于水果:苹果、橙子、奇异果..和蔬菜:番茄、洋葱、卷心菜...这里是苹果,橙子、奇异果被定义为一个名为 Fruits 的名称,类似地 Tomato、Onion、卷心菜被定义为一个名为 Vegetables 的名称。
在我的 sheet 中,我有 Apple、Tomato 等单元格,我想在它们旁边提取分配给它的名称。
我使用了 =INDIRECT(Cell Address),不幸的是没有用。这有什么公式吗?
可能是误会。但是间接引用单元格地址时,你是这样写的吗?
=间接(B2)
要么
=间接(“B2”)
如果你定义了很多 Named 那么这将是不切实际的。但是你只有两个名字或者更多,那么你可以尝试下面的公式。这里 Fruits 命名范围是 A1:A3
和 Vegetables 命名范围是 B1:B3
.
=IF(SUM(--(Fruits=D1))>0,"Fruits",IF(SUM(--(Vegetables=D1))>0,"Vegetables","No Group"))
对于旧版本的 excel.
,您可能需要使用 CTRL
+SHIFT
+ENTER
的数组条目
特别是如果你想避免冗长的公式和VBA,我建议稍微重新安排你的数据。
- 将类别名称放在第 1 行
- 格式为 Table 并命名为 Table。 (我给它取名
Foods
)
那么你的公式就变得简单了:
=INDEX(Foods[#Headers],1,MAX((ISNUMBER(SEARCH(D33,Foods))*COLUMN(Foods))))
其中 D33
包含食物的名称
您可以使用常规范围和寻址,但使用 table 会使名称和范围动态化
我有一组数据根据它们的类别分组和分配 'Names' 类似于水果:苹果、橙子、奇异果..和蔬菜:番茄、洋葱、卷心菜...这里是苹果,橙子、奇异果被定义为一个名为 Fruits 的名称,类似地 Tomato、Onion、卷心菜被定义为一个名为 Vegetables 的名称。
在我的 sheet 中,我有 Apple、Tomato 等单元格,我想在它们旁边提取分配给它的名称。 我使用了 =INDIRECT(Cell Address),不幸的是没有用。这有什么公式吗?
可能是误会。但是间接引用单元格地址时,你是这样写的吗?
=间接(B2) 要么 =间接(“B2”)
如果你定义了很多 Named 那么这将是不切实际的。但是你只有两个名字或者更多,那么你可以尝试下面的公式。这里 Fruits 命名范围是 A1:A3
和 Vegetables 命名范围是 B1:B3
.
=IF(SUM(--(Fruits=D1))>0,"Fruits",IF(SUM(--(Vegetables=D1))>0,"Vegetables","No Group"))
对于旧版本的 excel.
,您可能需要使用CTRL
+SHIFT
+ENTER
的数组条目
特别是如果你想避免冗长的公式和VBA,我建议稍微重新安排你的数据。
- 将类别名称放在第 1 行
- 格式为 Table 并命名为 Table。 (我给它取名
Foods
)
那么你的公式就变得简单了:
=INDEX(Foods[#Headers],1,MAX((ISNUMBER(SEARCH(D33,Foods))*COLUMN(Foods))))
其中 D33
包含食物的名称
您可以使用常规范围和寻址,但使用 table 会使名称和范围动态化