2013-11-16 5 views
0

Я использую Excel 2010. Проблема в том, что мне нужно извлечь часы в лист времени, основанный на именах сотрудников. Я использую что-то вроде этого: =SUMIFS(........timesheet!$D:$D,"*Tom*"). Это работает, но я хотел бы, чтобы это работало с местоположением ячейки, например (...timesheet!$D:$D,Q1). Любые предложения по конвертации Q1, поэтому он выглядит как «Том». СпасибоСравнение текста в Excel 2010

+3

На первый взгляд кажется, что вы можете просто набрать «Том» - без кавычек - в Q1, но, возможно, м чего-то не хватает. –

ответ

1

Я часто создаю сводные таблицы (например, часы TOM), используя функцию =SUMPRODUCT() в Excel. Если у вас есть таблица со всеми часами записанными, который выглядит примерно следующим образом:

G H 
1 Name hours 
2 Tom 5 
3 Mike 3 
4 Tom 3 

Затем вы можете создать таблицу, как:

1  2 
A Tom 8 
B Mike 3 

Во второй колонке вы положили формулу:

=sumproduct(--(A1=$G$2:$G$4),$H$2:$H$4) 

По существу это то, что он возвращает 1, если строка в двух таблицах соответствует и умножает ее на второй столбец (первая таблица), а затем возвращает сумму всего. Если нет совпадения, тогда он возвращает 0. В этом случае он умножает 0 * 5 = 0.

+1

+1 для использования двойного унарного оператора. Вы можете немного изменить формулу на '= SUMPRODUCT ((A1 = $ G $ 2: $ G $ 4) * ($ H $ 2: $ H $ 4))', и в этом случае вам больше не нужно использовать унарный оператор ; кроме того, он дает вам большую гибкость при создании более сложных формул с использованием SUMPRODUCT(). – oscarius

Смежные вопросы