Excel 根据标准标记项目

Excel 根据标准标记项目,excel,excel-formula,excel-2013,worksheet-function,unpivot,Excel,Excel Formula,Excel 2013,Worksheet Function,Unpivot,我在Excel 2013中有一个表,其中包含类别作为行,项目作为列。类别和项目交叉处的X表示该项目属于该类别 Categories | Item1 | Item2 | Item 3 ----------------------------------- Category 1 | | X | Category 2 | | X | X Category 3 | X | X | X Category 4 | | |

我在Excel 2013中有一个表,其中包含类别作为行,项目作为列。类别和项目交叉处的X表示该项目属于该类别

Categories | Item1 | Item2 | Item 3
-----------------------------------
Category 1 |       |   X   |
Category 2 |       |   X   |   X
Category 3 |   X   |   X   |   X
Category 4 |       |       |
Category 5 |   X   |       |   X
在另一张纸上,我有一张所有项目的清单。我想突出显示属于某一类别的所有项目(或在相邻列中添加X)

Categories | Item1 | Item2 | Item 3
-----------------------------------
Category 1 |       |   X   |
Category 2 |       |   X   |   X
Category 3 |   X   |   X   |   X
Category 4 |       |       |
Category 5 |   X   |       |   X
已选择:类别5

Items | In category
-------------------
Item1 |      X
Item2 |      
Item3 |      X     <- ?
类别中的项目
-------------------
项目1 | X
项目2 |

第3项| X如果“展平”表格(如as),则可以删除
值的空白行,并创建一个数据透视表,其中包含过滤、排序等选项(但标志将是一个数字,而不是
X
,无需复制、粘贴和替换).

您可以使用
索引
功能从特定坐标集获取信息

例如,在本例中,我们将获得选定区域第5行和第1列中单元格的值:

如果要动态查找这些值,可以使用
MATCH
查找与我们的值对应的列或行号,如下所示:

=INDEX($B$2:$D$6,5,MATCH($A10,$B$1:$D$1,0))

在这种情况下,将根据您所在的项目动态提取列号。行号被硬编码为第5行,但是您可以使用相同的技术来提取行号

最终结果应如下所示:

=INDEX($B$2:$D$6,5,MATCH($A10,$B$1:$D$1,0))

为什么不从换位公式开始:它将所有类别作为列提供给您,但这样就很容易过滤掉不需要的类别。

正是我需要的:匹配-索引组合。回答得很好。