在 Excel 中使用 3 个条件

在 Excel 中使用 3 个条件

我正在尝试使用三个条件提取数据。

我拥有非常敏感的信息,因此我只能提供以下一些基本数据。

我尝试使用 3 个列表输出的是,如果选择了特定的团队,同时还选择了相关的月份和积分,则从一系列值中输出

我一直使用 SUMPRODUCT() 来计算两个条件,效果很好,但一旦选择第三个条件,它就无法识别任何数据

请查看我创建的一些原始数据。例如,我如何提取爱尔兰埃弗顿 12 月份的总积分?答案应该是“35”

足球队月份国家积分
利物浦 一月 苏格兰 59
埃弗顿 3 月 法国 25
曼联 4 月 威尔士 65
热刺可能爱尔兰
利物浦 六月 爱尔兰 45
热刺 7 月 苏格兰 65
曼联 8 月 威尔士 14
埃弗顿 九月 英格兰 25
曼联十月威尔士
利物浦 十一月 苏格兰 25
埃弗顿 十二月 爱尔兰 35

有什么建议吗?

谢谢


谢谢你们的帮助。

不幸的是,我的查询比这稍微复杂一些。我正在开发一个包含数十万行数据的摘要选项卡,因此我希望设置 3 个列表,用户可以在每个列表中选择不同的选项(国家、团队和月份)以显示不同的结果集。

我对开发数据透视表非常熟悉,但您是否知道是否有办法开发具有 3 种不同条件的数据透视表?

罗伯特,在你的数据透视表中,球队和国家位于同一列,有没有办法将其分成两部分,然后使用公式来搜索所有三个条件?

布莱恩,由于一些使用我试图改编的电子表格的人对 Excel 不是很熟练,我认为他们没有必要的经验来开始使用我们认为简单的公式:-) 你有办法使它更通用吗?


感谢你们两位的想法。我想我已经接近答案了,但是 Excel 很难计算我想要做的事情。

如果我尝试在不泄露任何机密信息的情况下提供更多细节。我正在做的是尝试创建一个仪表板,因此我有各种下拉框,它们从不同选项卡中的各种其他数据透视表中获取数据。

在我提供的原始样本中,您可以想象我会将足球队放在左侧。在列中,我有月份和国家,枢轴值是点。我知道上面的信息不多,所以我提供了更多

如果每个月的列中有多个国家,则意味着每个月内相关国家都会重复出现。我认为 Excel 会感到困惑,因为这些数据不是唯一的,当它搜索时,它会拾取这个国家的第一个实例,而当它看到下一个实例时,它会感到困惑并且什么也不输出。

有没有办法以某种方式对数据进行分区并创建一个循环,以便它继续搜索表的其他部分,直到找到满足所有三个条件的值。我讨厌使用循环,因为我对它们不太熟悉,所以我之前没有提到它,但我觉得这是我能够解决这个问题的唯一方法。

我不认为下面的数据会按照我想要的方式格式化,但希望当粘贴到 Excel 中时,你可以直接将文本分列

football team   month   country points
liverpool   january scotland    59
everton march   france  25
man u   april   wales   65
spurs   may ireland 89
liverpool   june    ireland 45
spurs   july    scotland    65
man u   august  wales   14
everton september   england 25
man u   october wales   49
liverpool   november    scotland    25
everton december    ireland 35
man u   february    scotland    22
liverpool   october france  51
everton december    wales   54
spurs   august  ireland 69
spurs   may ireland 84
liverpool   march   scotland    51
everton may wales   64
man u   december    england 35
liverpool   november    wales   35
everton june    scotland    25
spurs   july    ireland 74
everton april   scotland    83
man u   january france  65
liverpool   june    wales   48
everton november    ireland 98
spurs   december    ireland 51
liverpool   december    scotland    44
everton february    wales   2
spurs   november    england 66

再次感谢你的帮助

答案1

我认为SUMIFS()应该适合你的目的。

SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], [criteria_range3, criteria3])

举个例子,=SUMIFS(D:D,A:A,"everton",B:B,"december",C:C,"ireland")

答案2

如果我理解正确,我的建议是创建一个数据透视表。按照下面的流程概述,可以得到一个丑陋的版本。

  1. 将您上面提供的数据输入到空白电子表格中。

  2. 突出显示所有数据并单击“格式化为表格”(样式无关紧要),接受默认值并单击“确定”。

  3. 现在您有了一个合适的表格,在“表格工具 > 设计”下,您将看到一个“使用数据透视表汇总”选项,选择它。接受默认值并单击“确定”。

  4. 屏幕右侧是“数据透视表字段列表”。选中此列表中的所有四个选项,您会看到数据透视表在左侧开始构建。此时,您上述问题的答案已经很清楚了:埃弗顿队 12 月在爱尔兰的比赛中得分 35 分。

您可以根据自己的喜好设置其他格式,也可以将行替换为列来重新组织。

Google 上有更多关于如何创建和操作 Excel 数据透视表以满足您的需求的信息。

在此处输入图片描述

答案3

我正在根据 Brian 的答案创建一个新答案。我并不是想窃取答案,但 Niall 提到 Brian 的公式需要“用户修改公式”。对此的简单解决方案(我相信 Brian 知道)是使用以下公式:

=SUMIFS(D:D,A:A,G1,B:B,G2,C:C:G3)

在这种情况下,将“everton”输入到单元格 G1,将“december”输入到单元格 G2,将“ireland”输入到单元格 G3。

希望有帮助!

答案4

SUMIFS将在这里工作,但这是一个经典的案例DSUM

=DSUM(A3:D14,"points",A1:D2)

-在第三行,用户可以输入条件(例如“法国”、“>10”等)-如果需要,您可以采用多个参数 - 当然第二个参数也可以更改为任意列(只要其中有数字)

你可以用它做很多事情这里有相关文件吗

 1 football team   month     country     points 
 2                           scotland            
 3 football team   month     country     points 
 4 liverpool       january   scotland    59 
 5 everton         march     france      25 
 6 man u           april     wales       65 
 7 spurs           may       ireland     89 
 8 liverpool       june      ireland     45 
 9 spurs           july      scotland    65 
10 man u           august    wales       14 
11 everton         september england     25 
12 man u           october   wales       49 
13 liverpool       november  scotland    25 
14 everton         december  ireland     35

相关内容