![](/img/trans.png)
[英]Excel - UDF Function to get the SUM value from multiple sheets based on criteria
[英]Excel - Is there a way to SUM values based on 2 associated criteria and then find the MAX summed value?
对于最大和
=MAX(SUMIFS(Table1[Value],Table1[Location],Table1[Location],Table1[Building],Table1[Building]))
为城市
=INDEX(Table1[Location],MATCH(F4,SUMIFS(Table1[Value],Table1[Location],Table1[Location],Table1[Building],Table1[Building]),0))
对于建筑
=INDEX(Table1[Building],MATCH(F4,SUMIFS(Table1[Value],Table1[Location],Table1[Location],Table1[Building],Table1[Building]),0))
全部使用Ctrl Shift 输入为数组公式
您也可以使用Power Query
进行此操作。
如果两座建筑物的值相同 ,这将特别有用,因为我已经调整了以下数据以显示。
Sum
汇总 除了需要在“ Advanced Editor
手动输入的“ Filter
操作外,所有操作都可以使用Power Query GUI进行。
M代码
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Location", type text}, {"Building", type text}, {"Item", type text}, {"Value", Currency.Type}}),
#"Grouped Rows" = Table.Group(#"Changed Type", {"Location", "Building"}, {{"Total Values", each List.Sum([Value]), type number}}),
#"Filtered Rows" = Table.SelectRows(#"Grouped Rows", each ([Total Values] = List.Max(#"Grouped Rows"[Total Values]))),
#"Reordered Columns" = Table.ReorderColumns(#"Filtered Rows",{"Total Values", "Location", "Building"}),
#"Renamed Columns" = Table.RenameColumns(#"Reordered Columns",{{"Total Values", "Value"}})
in
#"Renamed Columns"
源数据
最大值
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.