2012-02-15 2 views
2

Мне нужно подсчитать ячейки в столбце A со словом «Alex White», если в той же строке в ячейке в столбце D текст начинается с «2012.02»? Для чего может быть формула Excel 2010? неФормула подсчета клеток в Excel 2010

Ни одна из формул ниже работал для меня:

=SUM(IF(A2:A5000="Alex";1;0)+IF(D2:D5000="2012.02*";1;0)) 
=SUM(IF(AND((A2:A5000="Alex");(LEFT(D3;7)="2012.02"));1;0)) 
=SUMPRODUCT((D2:D5000="2012.02*");(A2:A5000="Alex")) 

Я буду с нетерпением жду вашего ответа!

ответ

1

Формулы массива Штефана и Excelll будет работать, но я хотел бы отметить, что COUNTIFS вы могли бы использовать:

=COUNTIFS(A2:A5000,"Alex White",D2:D5000,"2012.02*") 

или французская версия (один никогда не знает, если это необходимо):

=NB.SI.ENS(A2:A5000;"Alex White";D2:D5000;"2012.02*") 
+0

+1 Правильно, это, наверное, лучшее решение для подсчета – stephan

+0

@stephan: спасибо за исправление :) – JMax

3

Это один работает:

=SUMPRODUCT(--(LEFT(D2:D5000;7)="2012.02");--(A2:A5000="Alex")) 

(Если вы хотите, чтобы соответствовать "Alex White", вы, очевидно, должны использовать эту строку, а). Я предполагаю, что «2012.02» действительно является строкой. Если это дата, вы должны сделать что-то вроде этого:

=SUMPRODUCT(--(D2:D5000>=DATE(2012;2;1));--(D2:D5000<=DATE(2012;3;0));--(A2:A5000="Alex")) 
+0

Что такое «-» для? – ositra

+3

@Artiso: В Excel '= -TRUE' есть' -1', поэтому '--TRUE' является' 1'. И '= -FALSE' -' 0' (попробуйте в Excel). Следовательно, '--' преобразует' TRUE' в '1' и' FALSE' в '0'. 'SUMPRODUCT' тогда просто суммирует' 0 'и' 1 's. Это отличный трюк (aka hack), который весьма полезен для этих «sumif» -формул. – stephan

1

Введите следующие формулы массива, нажав Ctrl + Shift + Enter.

=SUM(IF(A2:A5000="Alex White",IF(LEFT(D2:D5000,7)="2012.02",1,0),0)) 
+0

Для ваших региональных настроек просто замените запятые точкой с запятой. – Excellll

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