Помогите мне с формулой. Формула определяет количество слов в диапазоне, что разделены запятыми.
Вопрос - как вычислить среднестатистическое количество слов - в диапазоне состоящем из блоков по три ячейки ? Сейчас в моем файле все понятно - можно видеть что таких заполненных блоков 5, значит общее количество подсчитанных слов из F3 - надо разделить на 5. В ячейке F2 - будет результат 25:5=5
Но все дело в том, что этот диапазон - постоянно меняется по высоте. Поэтому - на какое именно число делить F3 - неясно.
Ответьте - как можно определить среднестатистическое количество слов разделенных запятой, в диапазоне при условии что в анализе участвуют только те блоки - в которых есть хотя бы одно слово с запятой ?
Добрый вечер.
Помогите мне с формулой. Формула определяет количество слов в диапазоне, что разделены запятыми.
Вопрос - как вычислить среднестатистическое количество слов - в диапазоне состоящем из блоков по три ячейки ? Сейчас в моем файле все понятно - можно видеть что таких заполненных блоков 5, значит общее количество подсчитанных слов из F3 - надо разделить на 5. В ячейке F2 - будет результат 25:5=5
Но все дело в том, что этот диапазон - постоянно меняется по высоте. Поэтому - на какое именно число делить F3 - неясно.
Ответьте - как можно определить среднестатистическое количество слов разделенных запятой, в диапазоне при условии что в анализе участвуют только те блоки - в которых есть хотя бы одно слово с запятой ?ВасилисаЛукьянчикова
For i = 7 To lr Step 3 arr() = Rows(i).Resize(3).Columns("G:H").value For ii = 1 To 3 For j = 1 To 2 arr(ii, j) = Trim(arr(ii, j)) Next j Next ii boolFound = False For ii = 1 To 3 For j = 1 To 2 If arr(ii, j) <> "" Then lngWordCounter = lngWordCounter + UBound(Split(arr(ii, j), ",")) boolFound = True End If Next j Next ii If boolFound = True Then lngBlockCounter = lngBlockCounter + 1 End If Next i
For i = 7 To lr Step 3 arr() = Rows(i).Resize(3).Columns("G:H").value For ii = 1 To 3 For j = 1 To 2 arr(ii, j) = Trim(arr(ii, j)) Next j Next ii boolFound = False For ii = 1 To 3 For j = 1 To 2 If arr(ii, j) <> "" Then lngWordCounter = lngWordCounter + UBound(Split(arr(ii, j), ",")) boolFound = True End If Next j Next ii If boolFound = True Then lngBlockCounter = lngBlockCounter + 1 End If Next i