Excel — Присвоить значения строкам и вычислить общее

#excel #excel-formula

#excel #excel-формула

Вопрос:

У меня есть список заголовков с присвоенными им «размерами» заданий :

 Project_Name    Heading1    Heading2    Heading3    Heading4   Heading5    Heading6
Project1        Large                   Small
Project2                    X-Large                 X-Large
Project3                                                                   Small
Project4        Small
Project5                                                       Medium
  

Размеры соответствуют количеству дней :
Small = 5
Средний — 10
Large = 20
X-Large = 30

Я хочу добавить столбец «Общее количество дней», который будет вычислять текущее количество дней в зависимости от того, что отображается в каждой строке. Ожидаемый результат будет выглядеть примерно так :

 Project Name    Total     Heading1    Heading2    Heading3    Heading4   Heading5    Heading6
Project1        25        Large                   Small
Project2        60                    X-Large                 X-Large
Project3        5                                                        Small
Project4        5         Small
Project5        10                                            Medium
  

Как указано выше, иногда в каждой строке будут данные по нескольким заголовкам.

Есть ли какой-либо способ добиться этого без использования целого ряда столбцов фильтра? (Не против этого, но это единственный способ, который я могу придумать!)

Ответ №1:

Если вы можете создать справочную таблицу, вы можете использовать следующую формулу:

 =SUMPRODUCT((C11:H11=$J$11:$J$14)*$K$11:$K$14)
  

введите описание изображения здесь

если нет, используйте это:

 =SUMPRODUCT((C2:H2={"S","M","L","XL"})*{5,10,20,30})
  

введите описание изображения здесь

Комментарии:

1. Это сработало отлично, basic. Большое вам спасибо! Я выбрал первый вариант и добавил скрытую вкладку «конфигурация» для хранения таблицы поиска 🙂

Ответ №2:

Вы могли бы использовать формулу, подобную этой, и ссылаться на область с их значениями:

=SUM(IFERROR(VLOOKUP(C2,$G$1:$H$5,2,FALSE),0),IFERROR(VLOOKUP(D2,$G$1:$H$5,2,FALSE),0),IFERROR(VLOOKUP(E2,$G$1:$H$5,2,FALSE),0))

введите описание изображения здесь