Имеется таблица, в которую заносятся данные. В ячейках D3:H5 необходимо произвести подсчет каждого вида работ (D2:H2). Проблема в том что бывает что перед буквенным обозначением вида работ стоит цифра, обозначающая количество. Например, в ячейке В4 указано "К", а в ячейке В4 "3 К". То есть в В4 должно учитываться как 1, а в В5 как три. Проблема в том что в некоторых ячейках могут быть указаны несколько видов работ и в разных количествах, как произвести подсчет каждого вида отдельно.
Сумма чисел в ячейках с текстом
30.10.2020 13:05:58
|
|
|
|
30.10.2020 20:06:30
А если в ячейке А5 будет 2 К 2 С РМ, а в В5 2 С РМ. Какая формула будет в Е5? Нужно чтобы во всех итоговых ячейках были формулы D5-H5
|
|
|
|
30.10.2020 20:14:58
да таже, только диапазоны закрепить
=SUM(IFERROR(RIGHT(SUBSTITUTE(" "&LEFT(TRIM($A5:$C5);FIND(" "&H$2&" ";" "&TRIM(SUBSTITUTE($A5:$C5;CHAR(10);" "))&" ")-2);" ";REPT(" ";99));99)-1;))+SUM(--ISNUMBER(FIND(" "&H$2&" ";" "&SUBSTITUTE($A5:$C5;CHAR(10);" ")&" ")))
Изменено:
По вопросам из тем форума, личку не читаю.
|
|
|
|
02.11.2020 14:40:23
А если в ячейке А5 написать: 3 К 2 С РМ , то количество "С РМ" в ячейке Е5 как было 1 так и остается.
|
|
|
|
02.11.2020 14:49:35
По вопросам из тем форума, личку не читаю.
|
|||
|
|
03.11.2020 10:58:48
во всех ячейках ваша формула, но в ячейке Е5 отображается некорректно
|
|
|
|
03.11.2020 11:09:44
=SUM(IFERROR(RIGHT(SUBSTITUTE(" "&LEFT(TRIM(SUBSTITUTE($A5:$C5;CHAR(10);" "));FIND(" "&E$2&" ";" "&TRIM(SUBSTITUTE($A5:$C5;CHAR(10);" "))&" ")-2);" ";REPT(" ";99));99)-1;))+SUM(--ISNUMBER(FIND(" "&E$2&" ";" "&SUBSTITUTE($A5:$C5;CHAR(10);" ")&" ")))
В одном месте забыл разделитель подменить если не пробел а перевод строки. Выше Светлый предложил более короткое решение. Так что у вас выбор есть. И помните это формула массива.
Изменено:
По вопросам из тем форума, личку не читаю.
|
|
|
|
06.11.2020 10:38:44
БМВ,Спасибо огромное! всё получилось
|
||||
|
|
|||