У меня есть набор данных Excel, который выглядит следующим образом:

Fruit      Veg          W1 W2 Q1 W3 W4 Q2
Apple      tomato       0  1  0  1  0  1
Apple      potato       1  2  3  1  4  1
Apple      carrot       3  4  2  0  4  0
Orange     radish       0  1  5  0  2  0 
Orange     kale         4  0  0  5  0  2 
Grape      spinach      0  0  0  1  2  0 
Watermelon lettuce      0  0  0  0  0  0

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

Fruit      Veg          W1 W2 Q1 W3 W4 Q2
Apple      tomato       4  5  5  2  8  2
Orange     radish       4  1  5  5  2  2 
Grape      spinach      0  0  0  1  2  0 
Watermelon lettuce      0  0  0  0  0  0

1 ответ1

0

Начните с создания этой таблицы. Вы можете составить список фруктов с помощью функции Excel "Удалить дубликаты".

Fruit       Vegetable  sub_W1   sub_W2  sub_Q1  subl_W3 sub_W4  sub_Q2
Apple       
Orange      
Grape       
Watermelon  

Чтобы получить только первый овощ для каждого фрукта, вы можете использовать VLOOKUP . Предполагая, что ячейка "Fruit" в вашем источнике - A1, а ячейка "Apple" в приведенной выше таблице - J2, вставьте ее в K2 (первую пустую ячейку овоща) и заполните ее в столбце. Vlookup всегда вернет только первый матч.

= ВПР (J2, $ A $ 2:$ B $ 8,2, ЛОЖЬ)

Чтобы сложить целые числа, вставьте это в L2 (первая ячейка sub_W1) и направо и вниз до конца таблицы.

= СУММЕСЛИ ($ A $ 2:$ A $ 8, $ J2, C $ 2:$ С 8)

Результат:

Fruit       Vegetable  sub_W1   sub_W2  sub_Q1  subl_W3 sub_W4  sub_Q2
Apple       tomato        4        7       5        2      8       2
Orange      radish        4        1       5        5      2       2
Grape       spinach       0        0       0        1      2       0
Watermelon  lettuce       0        0       0        0      0       0

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .