Страницы: 1
RSS
Счет символов по условию.
 
Доброго времени форумчане.
Столкнулся с проблемой счета символов по условию.
Может кого-то осенит как можно реализовать.
Дано:
Столбец с символами. Таких столбцов около 120 и в каждом порядка 1600 символов. так что в ручную считать это то еще  геморрой.
Изначально у всех символов итог 0.
Допустим первый символ "а", значит нужно из его итого отнять 1, а к итогу других символов добавить по 1. и так нужно проделать с каждым символом.
Но это еще пол беды.
во втором варианте,
символы повторяются. и если символ повторяется то в первый раз нужно из итога одного символа отнять 1, а к итогу других символов добавить по 1. ( как и в первом варианте). Но если символы повторяются ПОДРЯД несколько раз, то во второй раз нужно уже из итога символа отнять 2, а к итогу других символов добавить 2. Если повторяются по 3 раза ПОДРЯД ,то  отнять и прибавить по 3. если по 4 то 4 и т.д. пока не появиться другой символ. а потом все заново.
В примере вроде более понятно.
 
Код
=-1+2*($B3<>C$2)
Вариант 1. В ячейку С3 и протянуть.
Изменено: МатросНаЗебре - 16.01.2020 17:34:13
 
Код
=(-1+2*($B3<>G$2))*(($B3<>$B4)*1+($B3=$B4)*(ABS(G4)+1))
Вариант 2. В ячейку G3 и протянуть.
 
Что то я может не понял. А как итоговую сумму получить.
там желтым выделенно как нужно считать. как я считал в ручную. Чтобы итог получить для каждого символа.
А он выдает то что я в ручную считал.
но может я туплю ( скорее всего)
но как итоговую сумму получить я не понимать.
 
Вариант1
=СУММПРОИЗВ(($B$3:$B$12<>C2)-($B$3:$B$12=C2))
Вариант2 непонятен.
Цитата
во второй раз нужно уже из итога символа отнять 2
Почему в G4 двойка, если B3 = "a",  B4 = "b" (второй раз "b" будет в B5)?
 
Потому что в B5 стоит b и в B4 стоит b. первый раз отнимаем и прибавляем 1. а второй раз если подряд то отнимаем и прибавляем уже 2.
с низу вверх нужно считать.
Изменено: Antonio0608 - 16.01.2020 18:35:32
 
МатросНаЗебре, гениально!!!!!!!!!!!
спасибо огрумализированное.
Страницы: 1
Наверх