#excel #sum
Вопрос:
Допустим, у нас есть такая таблица в excel. Как мы можем сформулировать поиск офиса с наибольшей общей стоимостью в базе данных?
Я также был бы признателен, если бы вы также знали ответ в синтаксисе SQL (в дополнение к Excel). (давайте назовем эту базу данных dbo.cost
Спасибо
Комментарии:
1. Я собирался дать вам ответ в Excel, так как вы пометили его, а затем исключили его своей последней строкой.
2. Я хочу получить ответ в Excel, но если вы ТАКЖЕ знаете его в SQL, это было бы плюсом, чтобы я мог изучить и то, и другое
3. В Excel я бы посоветовал вам
SUMIF()
функцию для определения общей стоимости офиса.
Ответ №1:
Несколько вариантов для Excel:
Office 365:
=INDEX(SORT(CHOOSE({1,2},SUMIFS(Table1[Cost],Table1[Office],Table1[Office]),Table1[Office]),,-1),1,2)
Все версии:
=LOOKUP(1,0/FREQUENCY(0,1/(1 SUMIFS(Table1[Cost],Table1[Office],Table1[Office]))),Table1[Office])
Ответ №2:
Попробуйте выполнить следующее для части SQL (с SQL Server):
SELECT TOP 1 office, sum(cost) as Total from Costs
GROUP BY Office
ORDER BY Total DESC
Комментарии:
1. Спасибо, как мы можем это сделать, чтобы вернуть офис с наибольшей стоимостью?