Може ли да се направи филтър, с който да се сумират стойности на клетки, като се сравняват само първите три знака от клетката?

Microsoft Excel Тайните на Excel

Може ли да се направи филтър, с който да се сумират стойности на клетки, като се сравняват само първите три знака от клетката? Например в кол.А имаме 110,111,2041,2042, 20415 и т.н., като искам сбор само на клетки започващи с 204?

Може разбира се.

Вариант 1 (с допълнителна колона):

  • В допълнителна колона (напр. колона Е) се въвежда следната формула =VALUE(LEFT(A1;3))

Формулата връща първите три знака от всяка клетка. Използвам VALUE, за да върне число, а не текст.

  • За да съберем тези числа, които започват с 204:

=SUMIF(E1:E5;204;A1:A5)

резултатът е 24,498

Вариант 2 (без допълнителна колона):

=SUMPRODUCT(--(VALUE(LEFT(A1:A5;3))=204);A1:A5)

ще ни върне същият резултат, но без допълнителна колона

Уточнение: при вариант2, пред Value са две тиренца

БЛАГОДАРЯ KOCHO! СЛЕД ДЪЛГО ЛУТАНЕ И ПРОБА ГРЕШКА, СТИГНАХ ДО ПЪРВИЯ ВАРИАНТ, НО ЦЕЛТА МИ БЕШЕ ВТОРИЯ. БЛАГОДАРЯ!!

Радвам се, че се получи

Ама удряйте по един палец да трупам лайкове де

Как изглеждат нещата ако числата за събиране са в друга колона, т. 101,111 2041, 2045 /това са по-скоро текстови данни/ и т.н. са в колона А, като на същия ред има сума на всеки ред?

Ако приемем, че числата за събиране са в колона Е, то формулата става така: =SUMPRODUCT(--(VALUE(LEFT(A1:A5;3))=204);Е1:Е5)

ОК! ПРЕД Е1 ТРЯБВА ДА ИМА ЗВЕЗДИЧКА

А за какво е звездичката?

Не знам, но така получих желания резултат. ДАННИ РЕЗУЛТАТ
101 102 101 102
110 110,25 110 110,25
2041 22,33 204 67,09 67,09 SUMPRODUCT(--(VALUE(LEFT(A3:A8;3))=204)*B3:B8)
2045 44,56 67,09
2043 0,2
208 5 208 5
284,34

А, ако използваш точка и запетая (;) какво става?


Вашият отговор

Научи компютърните програми онлайн от топ експертите на България
Регистрацията в АУЛА ви дава:
  • 20 безплатни урока
  • Трикове и тънкости за софтуера
  • Отговори на вашите въпроси
  • Регистрация