Функція Excel SUMIF


1

У мене є цей робочий лист Excel, де мені потрібно розрахувати тарифи на перевезення.

У мене є таблиця тарифів на два типи вантажних автомобілів (великі та маленькі) до різних напрямків - всі з різними цінами. Подобається це:

City    Big Lorry   Small Lorry
City A  1000        1150
City B  1800        1950
City C  2600        2750
City D  3900        3950

Тепер, в іншій таблиці, я хочу ввести вантажний автомобіль і пункт призначення, і Excel повинен автоматично заповнити ціну відповідно до наведеної вище таблиці. Подобається це:

City    Lorry   Price
City A  Small   
City D  Big 
City C  Big 
City B  Small   
City D      Small
City A      Big

Перегляньте посилання на OneDrive, куди я завантажив файл Excel, щоб зрозуміти, що мені потрібно.

Файл Excel

Дякую.


1
Оскільки метою цього веб-сайту є надання відповідей, які не тільки допоможуть вам, але і допоможуть іншим з тією ж проблемою; чи можете ви, будь ласка, додати повну інформацію про те, що ви намагаєтеся досягти тут, а не посилання на свою робочу книжку?
CLockeWork

Ти маєш рацію, вибач. Я редагував і намагався пояснити краще. Дякую.
Непереборний

Вибачте @Inscrutable, але це насправді не зрозуміліше. Ви просто запитуєте, як написати формулу SUMIF?
CLockeWork

@Inscrutable Введіть свої вхідні дані у своє запитання, а також очікуваний результат. Відформатуйте його як код, щоб він був читабельним.
Ян Догген

Відповіді:


1

Ви можете зробити це в один крок за допомогою Excel, і вам не потрібен SumIf. Просто використовуйте наступну формулу в стовпці "Ціна" =VLOOKUP(A9,$A$2:$C$5,IF(B9="Small",3,2),FALSE). Це буде шукати значення міста в першому стовпці, а потім повертати відповідну ціну залежно від розміру вантажного автомобіля.

Це передбачає (як ваші вибіркові дані), що є лише дві ціни (на великі та малі вантажні автомобілі) і що кожне місто зустрічається лише один раз у другій таблиці. Якщо ці припущення не відповідають дійсності, оновіть свої приклади.


Дякую, я успішно скопіював формулу. Однак дійсно є лише дві ціни, але кожне місто зустрічається не раз у другій таблиці. Я оновив код вище, щоб це відобразити. Але хоч формула все-таки працює! Ура!
Непереборливий

0

Це найкраще робити з VLOOKUP, але це буде трохи складніше, ніж ваш садовий сорт VLOOKUP, оскільки ви дивитесь на два стовпці даних.

Хоча це можна зробити за один крок, це є меншим підтвердженням у майбутньому, так як якщо б додано більше розмірів, вам доведеться оновити формулу, і це може стати досить неприємним.


Крок 1.
VLOOKUP потрібно буде знайти одне значення, яке можна знайти в цільовій таблиці, але ви шукаєте два. Щоб виправити це, вам знадобиться стовпець-помічник, і оскільки VLOOKUPS починається зліва від вибраного діапазону даних, він повинен бути першим стовпцем у вашій таблиці.

  • У таблиці джерел додайте стовпчик зліва (переконайтеся, що діапазон таблиць містить новий стовпець, якщо ви використовуєте 2007>)

  • Припускаючи, що цей новий стовпець знаходиться у стовпці A, а розмір - у B, а призначення - у C, додайте до нього цю формулу, копіюючи її вниз:

= КОНЦАТЕНТ ($ B2, $ C2)

або

= CONCATENATE ([@ Розмір], [@ Відстань])

Ви також можете =$B2&$C2це зробити, але це іншим користувачам простіше зрозуміти

  • Якщо ви хочете, тепер можете сховати цю колонку

Крок 1


Крок 2
Наступний час для VLOOKUP.

Якщо припустити, що розмір знаходиться в A, а призначення - у B, у комірці ви бажаєте повернути значення, додайте цю формулу:

=VLOOKUP(CONCATENATE($A$2,$B$2),SourceTable,4,FALSE)

Якщо ви не використовуєте таблиці, то замініть SourceTable (або як би ви його не назвали) на діапазон вихідної таблиці. Зауважте, що 4 являє собою кількість стовпців у потрібному значенні.

Крок 2


0

Ви можете вкласти SUMIF всередину статті IF.

=IF(B1="Big",SUMIF(Sheet1!A2:A5,A1,Sheet1!B2:B5),IF(B1="Small",SUMIF(Sheet1!A2:A5,A1,Sheet1!C2:C5),"Invalid Name"))

=IF(Size="Big",SUMIF(City List,City,Big Cost),IF(Size="Small",SUMIF(City List,City,Small Cost),"Invalid Name"))

A1 = Місто
B1 = розмір вантажного автомобіля


В ідеалі у вихідній таблиці я мав би стовпець розміром замість двох стовпців витрат. Це дозволить SUMIF або VLOOKUP нормально працювати.
CityA Small 1500
CityA Large 1800
CityB Small 1350
CityB Large 1600

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.