Общая Сумма С Помощью Vlookup

#google-sheets #google-sheets-formula

Вопрос:

У меня есть две таблицы с именами и временем. Один из них-это определенное время сеанса, и на втором листе я хочу суммировать общее время, основанное на каждом экземпляре с первого листа.

 Sheet 1: Session Time
Name   |   Time 
David        5
Mike         2
Daniel       3
David        2
Daniel       8


Sheet 2: Total Time (The one for which I need a forumula)

Name   |  Total Time
David        7
Mike         2
Daniel       11
 

Я попробовал подсчет и ВПР, но не смог заставить его соответствовать более чем одному экземпляру имени на листе 1. Я также попробовал эту предложенную форму из предложенного поста, но она не суммирует второй экземпляр имени пользователя

 =ARRAYFORMULA(SUM(ifna(VLOOKUP(A2, 'Sheet 1'!A3:AA16, 5, false))))
 

A2 = Дэвид (На Листе 2)

Лист 1′!A3:AA16 = Список имен в столбцах A и вплоть до AA представляет собой серию столбцов с числовыми значениями

5 = номер столбца из с я хочу вернуть сумму для каждого экземпляра David (2 в этом примере с общим числом 7)

False = не отсортировано

Любая помощь-это мучо апприсиаду!

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

1. Видеть webapps.stackexchange.com/questions/25798/…

Ответ №1:

Вы можете использовать эту формулу в своем Sheet2!B1 :

 ={"Total Time";arrayformula(if(A2:A<>"",sumif(Sheet1!A1:A,A2:A,Sheet1!B1:B),""))}
 

Или просто использовать =arrayformula(if(A2:A<>"",sumif(Sheet1!A1:A,A2:A,Sheet1!B1:B),"")) в Sheet2!B2

  • Получите сумму диапазона на основе определенного критерия с помощью функции SUMIF()
  • В принципе, получите сумму Sheet1!B1:B , если Sheet1!A1:A она соответствует текущей ячейке, проверяемой в arrayformula A2:A

Выход:

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

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

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

1. Пожалуйста, дайте мне знать, если у вас возникли какие-либо проблемы. Я просто основал данные примерного листа на предоставленном вами образце. Я не понял, почему вы использовали Sheet 1'!A3:AA16 свою предыдущую формулу. Возможно, вам захочется поделиться образцом листа, если вы не можете заставить предлагаемое решение работать с вашей стороны. Поделитесь тестовым листом

2. На самом деле, все, что мне было нужно, — это простое «sumif», я просто не был знаком с этой командой и пытался объединить логические выражения в обычный оператор if. Тем не менее, спасибо всем вам за предложения.

Ответ №2:

Это может быть достигнуто с помощью простого ЗАПРОСА, например,

=QUERY('Session Time'!A:B, "Select A, SUM(B) WHERE A Is Not Null GROUP BY A LABEL SUM(B) 'Total Time'")