Excel 根据标准标记项目
我在Excel 2013中有一个表,其中包含类别作为行,项目作为列。类别和项目交叉处的X表示该项目属于该类别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 | | |
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))
为什么不从换位公式开始:它将所有类别作为列提供给您,但这样就很容易过滤掉不需要的类别。正是我需要的:匹配-索引组合。回答得很好。