Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel / 12 сообщений из 12, страница 1 из 1
22.12.2010, 18:31
    #37030295
near
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel
Помогите пожалуйсто.
Есть исходный текст примерно 240 символов.
нужно чтоб, в столбце были отображены символы этого текста, но не как у меня, а каждый используемый символ всего 1 раз. А справа в столбце мне нужно, чтоб было подсчитано, сколько раз символ используется в исходном тексте.
...
Рейтинг: 0 / 0
22.12.2010, 19:28
    #37030369
near
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel
никто не может помочь? 15+ просмотров и тишина.
...
Рейтинг: 0 / 0
22.12.2010, 19:37
    #37030378
kinotaurus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel
...
Рейтинг: 0 / 0
22.12.2010, 19:42
    #37030387
near
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel
Спасибо
А не таблицей с помощью функций это возможно сделать?
...
Рейтинг: 0 / 0
22.12.2010, 19:47
    #37030396
kinotaurus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel
near,

В чистом виде функциями, может, и можно -- но это как-то уж очень изощряться придется... я бы свою функцию написал -- проще будет, имхо.
...
Рейтинг: 0 / 0
22.12.2010, 20:05
    #37030423
near
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel
kinotaurus,

как это - проще? покажи пожалуйста.
...
Рейтинг: 0 / 0
22.12.2010, 20:26
    #37030458
kinotaurus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel
near,

От задачи зависит... Например, так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
Public Function CharCount(sChar As String, sString As String) As Variant

    Dim i As Long
    Dim l As Long
    Dim c As Long
    
    CharCount = Null
    
    If Len(sChar) >  1  Then
Exit Function
    End If
    
    l = Len(sString)
    
    If Len(sChar) =  0  Or l =  0  Then
        CharCount =  0 
Exit Function
    End If
    
    c =  0 
    
    For i =  1  To l
        If Mid(sString, i,  1 ) = sChar Then
            c = c +  1 
        End If
    Next i

    CharCount = c
    
End Function

Написав на рабочем листе =CharCount("а";A1), найдем количество (строчных) букв "а" в строке в ячейке A1. Для подсчета без учета регистра придется чуть больше исхитриться.
...
Рейтинг: 0 / 0
22.12.2010, 20:39
    #37030472
near
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel
и так для каждой буквы? а если менять текст?
...
Рейтинг: 0 / 0
22.12.2010, 20:44
    #37030476
kinotaurus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel
near,

ну я ж не знаю исходную задачу...

например, можно выписать все интересующие буквы заранее -- напротив ненайденнх будет стоять нуль

можно написать процедуру, которая будет разово анализировать текущую ячейку и, например, на отдельный лист вываливать результаты анализа

можно написать самому функцию, возвращающую массив значений -- пары "буква -- количество" только для найденных букв
...
Рейтинг: 0 / 0
22.12.2010, 21:04
    #37030501
kimtan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel
near
Так формулами
...
Рейтинг: 0 / 0
22.12.2010, 21:22
    #37030517
kinotaurus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel
kimtan,

снимаю шляпу! :)
...
Рейтинг: 0 / 0
23.12.2010, 00:52
    #37030722
near
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel
kimtan,

Совсем не маленькая формула))

Огромное спасибо))
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]