我正在尝试使用三个条件提取数据。
我拥有非常敏感的信息,因此我只能提供以下一些基本数据。
我尝试使用 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
如果我理解正确,我的建议是创建一个数据透视表。按照下面的流程概述,可以得到一个丑陋的版本。
将您上面提供的数据输入到空白电子表格中。
突出显示所有数据并单击“格式化为表格”(样式无关紧要),接受默认值并单击“确定”。
现在您有了一个合适的表格,在“表格工具 > 设计”下,您将看到一个“使用数据透视表汇总”选项,选择它。接受默认值并单击“确定”。
屏幕右侧是“数据透视表字段列表”。选中此列表中的所有四个选项,您会看到数据透视表在左侧开始构建。此时,您上述问题的答案已经很清楚了:埃弗顿队 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