Excel中,如何从另一列find给定值的最高列值

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

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

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

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

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

我有一个excel文件,我收集每个国家的主动权状态,每周收集一次(有主动评估的历史)我想build立一个数据透视图来显示当前国家的主动权状态,但是在这个表结构中不能改变结构只做在Excel中的修改)我不能做到这一点(或者我不知道如何)作为发起人被用作标题。

所以我想把表格转换成这个结构:

倡议状态国家周

倡议1状态1国家1 1

倡议1状态2国家2 2

这是否有可能 – 我认为,转置Excel函数不会做我想要的。

我想列举所有的主动行列,然后列列状态显示每个国家的最高地位

所以我需要一个function来查看Initiative列,并获得给定国家的最高地位。

任何帮助赞赏

你可以使用这个数组公式。 这可能不是最好的解决scheme,但它会解决你的具体问题。 你所做的是不是每行都有一个公式,而是每一行都有一个公式。 自己尝试一下比较容易。

假设你的国家名称在列A和列B中的行动。你的数组公式看起来像

= MAX(IF((A:A)=“CountryName”;(B:B); 0))

这意味着如果A中的行值等于您正在查看的国家/地区的名称,则公式将会添加B列的值。 然后它会继续到下一行,并为此做同样的事情。 一旦完成search,它将呈现提取行的最高值。 您可以为每个国家重复这一点,但是我build议您只需要一张新的表格,在列中记下所有可能的国家名称,并用对该单元格的引用replace=“CountryName”。

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

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

select数据库时,请确保select所有现有数据,包括列(国家,主动,周等)的标签。 当您select创build数据透视表时,您可以从filter,列标签,行标签和值中进行select。 如果你把这些举措作为行标签,你可以做到这一点。 另一种方法是只使用filter函数/function区,它允许您同时从几列中的多个方法进行sorting。