Как подсчитать количество вхождений персонажа, опуская при этом количество других вхождений того же символа, которым предшествуют другие в листах Google? - PullRequest
0 голосов
/ 19 мая 2019

Как подсчитать определенные вхождения символа в ячейке, исключив при этом количество других вхождений того же символа, если ему предшествуют другие конкретные символы в листах Google (сохраняя при этом счет предыдущих вхождений в ячейке)?

Я пытаюсь подсчитать вхождения точек (".") В ячейке, которой не предшествует определенная строка символов ("Jr.") (опуская счетчик всех вхождений строки«Младший», сохраняя счет любых других периодов.

вот результат, к которому я стремлюсь:

https://imgur.com/tEnKRYc

Я использовал эту формулу, чтобы попытаться опустить вхождения «младший», сохраняя при этом количество вхождений другого периода «.» В ячейке (и суммируя их на ячейку).

=LEN(D21)-LEN(SUBSTITUTE(SUBSTITUTE(D21,".",""),"<>Jr.",""))

Итак, после этого поста: Подсчет определенных символов в ячейке - Excel

Я придумал это:

https://imgur.com/a/QY2ZWaN

Он работает, чтобы подсчитать все случаиces точки "." в ячейке.

Я пытался добавить оператор "не равно" "<>" в формулу, но он не работает.

=LEN(D21)-LEN(SUBSTITUTE(SUBSTITUTE(D21,".",""),"<>Jr.",""))

Что я ищу, так это способ опустить счетчик периода, которому предшествуют символы "Jr".

Чтобы на приведенном выше снимке экрана он возвращался согласно следующему снимку экрана:

https://imgur.com/a/bYCTnnE

Ответы [ 2 ]

1 голос
/ 19 мая 2019
=ARRAYFORMULA(IF(LEN(A1:A), 
 LEN(SUBSTITUTE(TRIM(TRANSPOSE(QUERY(TRANSPOSE(IFERROR(REGEXEXTRACT(SPLIT(
 SUBSTITUTE(SUBSTITUTE(A1:A, "Jr.", ), ".", "♦."), "♦"), "\."))),,999^99))), " ", )), ))

0


=ARRAYFORMULA(IF(LEN(A1:A), 
 LEN(SUBSTITUTE(A1:A, "Jr.", "♦"))-
 LEN(SUBSTITUTE(SUBSTITUTE(A1:A, "Jr.", "♦"), ".", )), ))

0

1 голос
/ 19 мая 2019

Эта формула работает для меня.

=LEN(SUBSTITUTE(B2,"Jr.","x"))-LEN(SUBSTITUTE(SUBSTITUTE(B2,"Jr.","x"),".",""))

enter image description here

В основном у нас есть два шага, и ниже вы можете посмотреть наих отдельно.

  1. Мы подставляем «младший»с "x", чтобы не учитывать вхождения строки "Jr.".

enter image description here 2. Затем, используя предложенную формулу, вычисляемдлина только что созданной строки, и мы вычитаем длину той же строки, где "."заменяются на "".

enter image description here

...