根据单元格内容提取组名

Extract Group Name based on the Cell content

我有一组数据根据它们的类别分组和分配 'Names' 类似于水果:苹果、橙子、奇异果..和蔬菜:番茄、洋葱、卷心菜...这里是苹果,橙子、奇异果被定义为一个名为 Fruits 的名称,类似地 Tomato、Onion、卷心菜被定义为一个名为 Vegetables 的名称。

在我的 sheet 中,我有 Apple、Tomato 等单元格,我想在它们旁边提取分配给它的名称。 我使用了 =INDIRECT(Cell Address),不幸的是没有用。这有什么公式吗?

可能是误会。但是间接引用单元格地址时,你是这样写的吗?

=间接(B2) 要么 =间接(“B2”)

如果你定义了很多 Named 那么这将是不切实际的。但是你只有两个名字或者更多,那么你可以尝试下面的公式。这里 Fruits 命名范围是 A1:A3Vegetables 命名范围是 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 会使名称和范围动态化