2013-02-26 128 views
1

国倡议1个主题行动2倡议ň周Excel中,如何找到最高的列值从另一列

国家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 COUNTRY2 2

难道不知何故可能 - 我认为转置excel函数不会做我想要的。

我想列出主动性列中的所有活动,然后在状态栏显示为每个国家

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

任何帮助表示赞赏

+0

我的朋友,使用数据库 - 你的生活会更容易。 – Dan 2013-02-26 15:23:30

回答

1

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

比方说,你的国家的名字都在列A和B列举措您的数组公式看起来就像

= MAX(IF((A:A)= “国家或地区名称”;(B:B); 0))

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

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

0

有了透视表,你可以在你的数据库在数据透视表使用列标签的行标签。

当您选择数据库时,请确保您选择所有现有数据,包括列(国家,计划,周等)的标签。当您选择创建数据透视表时,您可以从过滤器,列标签,行标签和值中进行选择。如果你把这些举措作为行标签,你可以做到这一点。另一种方法是只使用过滤器函数/功能区,它允许您同时从多个列中的多个方法进行排序。

+0

但是当我使用原始表格结构时,我无法做到这一点,因为每个主动都是一个单独的列,所以以后不能有过滤器可以从可用的主动选择中进行选择 - 我认为要做到这一点,我需要第二个重构表格? – user2111700 2013-02-26 15:30:04

+0

然后我不确定你想要做什么。基本上,您想要合并所有表示“主动”的列,然后为该合并列中的每个国家/地区查找最高值。 – MagneTism 2013-02-26 16:03:15

+0

是的我想要将行动从列移动到行 – user2111700 2013-02-26 16:04:59

相关问题