根据标准标记项目

时间:2014-12-15 21:23:06

标签: excel excel-formula excel-2013 worksheet-function unpivot

我在Excel 2013中有一个表,其中包含行和项目作为列。类别和项目交叉处的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     <- ?

单元格的公式是什么,?指向?

3 个答案:

答案 0 :(得分:2)

您可以使用INDEX函数从特定坐标集中获取信息。

例如,在这种情况下,我们将获得所选区域的第5行和第1列中单元格的值:

Index

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

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

Match

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

最终结果应如下所示:

Result

答案 1 :(得分:1)

如果你“压扁”你的表格(例如here),你可能会删除Value的空白行,并创建一个数据透视表,其中包含过滤,排序等选项。是一个不是X的数字 - 没有复制,粘贴和替换。)

答案 2 :(得分:0)

为什么不从转置公式开始:http://spreadsheets.about.com/od/excelfunctions/qt/transpose.htm为您提供所有类别作为列,但随后过滤掉不需要的类别相当容易。