Страницы: 1
RSS
Формула для подстчета знаков между определенными символами
 
Добрый день!
Помогите пожалуйста написать формулу для подсчета количества знаков в одной ячейки между буквой "A". Пример прикрепляю.
 
Код
=НАЙТИ("A";$A$4;E1+1)  в E2 и протянуть вниз
=E2-E1-1               в F2 и протянуть вниз
 
может оно?
Код
=СУММ(--(ЧАСТОТА(СТРОКА($A$1:ИНДЕКС($A:$A;ДЛСТР($A$4)));(ПСТР($A$4;СТРОКА($A$1:ИНДЕКС($A:$A;ДЛСТР($A$4)));1)=E$4)*СТРОКА($A$1:ИНДЕКС($A:$A;ДЛСТР($A$4))))-1=$B5))-(НАЙТИ(E$4;$A$4)-1= $B5)-(ДЛСТР($A$4)-ПРОСМОТР(50;ПОИСК(E$4;$A$4;СТРОКА($A$1:$A$50)))-1=$B5)
Изменено: buchlotnik - 20.04.2020 16:53:21
Соблюдение правил форума не освобождает от модераторского произвола
 
Вариант ответа #2 не выдает правильный результат, числа не совпадают с правильным ответом. Но за папытку спасибо!
buchlotnik Ваше решение работает. Примите мою глубокую благодарность!
 
И все же есть небольшая ошибка в формуле, которая иногда выдает неправильный результат. Посмотрите пожалуйста, кто понимает. Файл новый прикрепляю.
 
да не иногда, а во вполне конкретных случаях; вот так надо:
Код
=СУММ(--(ЧАСТОТА(СТРОКА($A$1:ИНДЕКС($A:$A;ДЛСТР($A$4)));(ПСТР($A$4;СТРОКА($A$1:ИНДЕКС($A:$A;ДЛСТР($A$4)));1)=C$4)*СТРОКА($A$1:ИНДЕКС($A:$A;ДЛСТР($A$4))))-1=$B5))-(НАЙТИ(C$4;$A$4)-1= $B5)-(ДЛСТР($A$4)-ПРОСМОТР(50;ПОИСК(C$4;$A$4;СТРОКА($A$1:$A$50)))-1=$B5)
Изменено: buchlotnik - 20.04.2020 16:54:25
Соблюдение правил форума не освобождает от модераторского произвола
 
Спасибо buchlotnik, все работает просто супер!
 
а так всё же проще )))
Код
Function count%(t$, d$, n%)
    a = Split(t, d)
    For i = 1 To UBound(a) - 1: count = count - (Len(a(i)) = n): Next
End Function
Изменено: buchlotnik - 20.04.2020 20:54:44
Соблюдение правил форума не освобождает от модераторского произвола
 
Ещё раз спасибо buchlotnik, с функцией тоже прекрасно работает!
Страницы: 1
Наверх