#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:
Вы можете использовать эту формулу в своем 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
она соответствует текущей ячейке, проверяемой в arrayformulaA2: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'")