Новости:

Теперь на форум можно залогиниться / зарегистрироваться с помощью ВКонтакте. Уже существующие пользователи могут связать свою учетную запись с аккаунтом ВКонтакте одним кликом в профиле пользователя http://forum.msexcel.ru/index.php?action=profile;area=account

Главное меню

Вывести среднее из буквенного значения

Автор Bolshoiman, 23.01.2013, 11:22

« назад - далее »

MCH

Цитата: Bolshoiman от 24.01.2013, 08:12
Совершенно верно
На какой из двух вопросов Вы ответили утвердительно, на оба?
Нужны еще уточнения:
1. для варианта "AAC" ответ "A" или "B"? (среднее ближе к "B", но букв A больше)
2. для варианта "AAAC" ответ "A" или "B"? (среднее также ближе к "B" по правилам математики, но букв A больше)
2. для варианта "AABB" что выводить "A" или "B"?

cheshiki1

Цитироватьдля варианта "AAC" ответ "A" или "B"? (среднее ближе к "B", но букв A больше)
я так понял: в AAC у нас есть начало A и конец С отсюда по алфавиту A.B.C выходит средняя В
вот если AAD то получается по алфавиту A.B.C.D середина B или C.

MCH

#17
Вариант формулы:
=СИМВОЛ(64+ОКРУГЛ(СРЗНАЧ(ПРОСМОТР(КОДСИМВ(ПСТР(A1;{1;2;3;4;5;6;7;8;9};1)&" ");{32:65:66:67:192:194:209};{"":1:2:3:1:2:3}));))

1. Обработает от 1 до 9 букв
2. Возвращает средне-арифметическую букву (при равном кол-ве А и В, получим В)
3. Воспринимает латиницу "ABC" (коды 65, 66, 67) и кириллицу "АВС" (коды 192, 194, 209) одновременно, приравнивая кириллическую "А" к латинской "A" ("В" к "B", "С" к "C"), другие буквы и знаки могут привести к ошибке вычисления

runner

Если вернуться к изначальному, вопрос касался ABC-анализа. Возможно, правильнее будет присвоить букве определённый ранг, выраженный численно, находить среднее, округлять до ближайшего рангового значения и выводить опять буквой.
Только надо определить, что выше, что ниже,  ABC или CBA
Кстати, можно и поиграть этими значениями,
например:  A;B;C => 3;2;1 или 5;2;1