2

国家 倡议 1 倡议 2 倡议 n 周

国家 1 状态 1 状态 1 状态 1 1

国家 2 状态 2 状态 2 状态 2 1

国家 1 状态 3 状态 2 状态 1 2

国家 2 状态 3 状态 2 状态 2 2

我有一个 excel 文件,我在其中收集每个国家的倡议状态,它们每周收集一次(有倡议评估的历史)我想建立一个数据透视图来按国家显示当前的倡议状态,但是在这个表结构中无法更改结构只能在 excel 中进行修改)我不能这样做(或者我不知道如何),因为启动器被用作标题。

所以我想将表格转换成这种结构:

倡议状态国家周

倡议 1 状态 1 国家 1 1

倡议 1 状态 2 国家 2 2

是否有可能 - 我认为转置 excel 功能不会做我想要的。

我想在倡议列中列出所有倡议,然后在列状态中显示每个国家的最高状态

所以我需要一个函数来查看倡议列并获得给定国家的最高地位。

任何帮助表示赞赏

4

2 回答 2

1

您可以为此使用数组公式。它可能不是最好的解决方案,但它会专门解决您的问题。您所做的是,不是为每一行制作一个公式,而是为每个行公式制作一个公式。自己尝试更容易。

假设您的国家名称在 A 列中,而在 B 列中的倡议。您的数组公式看起来像

=MAX(IF((A:A)="CountryName"; (B:B); 0))

这意味着如果 A 中的行值等于您正在查看的国家/地区的名称,则公式将添加 B 列的值,即主动性。然后它将继续到下一行并为此执行相同的操作。完成搜索后,它将显示提取行的最高值。您可以对每个国家/地区重复此操作,但我建议您只需使用一张新纸,在一列中写下所有可能的国家/地区名称,然后将 ="CountryName" 替换为对该单元格的引用。

编辑:重要的是,当你写完公式时,你必须按 Ctrl + Shift + Enter,否则 excel 将无法理解它是一个数组公式。

于 2013-02-26T16:18:15.733 回答
0

使用数据透视表,您可以将数据库中的列标签用作数据透视图中的行标签。

选择数据库时,请确保选择所有现有数据,包括列的标签(国家、倡议、周等)。然后,当您选择创建数据透视表时,您可以从过滤器、列标签、行标签和值中进行选择。如果您将倡议作为行标签,您可以这样做。另一种方法是只使用过滤器功能/功能区,它允许您同时从多个列上的多个方法中进行排序。

于 2013-02-26T15:22:47.107 回答