Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Значения массива возрастают, равны, убывают или хаотично - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин  
Мир MS Excel » Работа и общение » Мозговой штурм » Значения массива возрастают, равны, убывают или хаотично (Формула.)
Значения массива возрастают, равны, убывают или хаотично
Светлый Дата: Воскресенье, 17.12.2017, 22:22 | Сообщение № 21
Группа: Друзья
Ранг: Старожил
Сообщений: 1829
Репутация: 510 ±
Замечаний: 0% ±

Excel 2013, 2016
За пару часов придумал только 55 49 без =


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Понедельник, 18.12.2017, 08:12
 
Ответить
СообщениеЗа пару часов придумал только 55 49 без =

Автор - Светлый
Дата добавления - 17.12.2017 в 22:22
Russel Дата: Понедельник, 18.12.2017, 09:12 | Сообщение № 22
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
Завтра открываемся. Я не смог укоротить свою формулу. :-(

Буду первым тогда. Наверняка у всех, кто нашел 46 такая:
Код
=ПСТР("уххрххв";ЗНАК(B2-A2)+2*ЗНАК(C2-B2)+4;1)


Первый подход на 90:
Код
=ЕСЛИОШИБКА(ВПР(ЗНАК(B2-A2)&ЗНАК(C2-B2);{"00";"р":"-1-1";"у":"11";"в":"0-1";"х"};2;0);"х")


Есть еще вариант на 36 знаков с равно, но со вспомогательной таблицей (в файле. Не смог ее в формулу вкрутить, да и длиннее 46 получилась бы).
К сообщению приложен файл: 7377654.xls (39.5 Kb)


QIWI 9173973973

Сообщение отредактировал Russel - Понедельник, 18.12.2017, 09:18
 
Ответить
Сообщение
Завтра открываемся. Я не смог укоротить свою формулу. :-(

Буду первым тогда. Наверняка у всех, кто нашел 46 такая:
Код
=ПСТР("уххрххв";ЗНАК(B2-A2)+2*ЗНАК(C2-B2)+4;1)


Первый подход на 90:
Код
=ЕСЛИОШИБКА(ВПР(ЗНАК(B2-A2)&ЗНАК(C2-B2);{"00";"р":"-1-1";"у":"11";"в":"0-1";"х"};2;0);"х")


Есть еще вариант на 36 знаков с равно, но со вспомогательной таблицей (в файле. Не смог ее в формулу вкрутить, да и длиннее 46 получилась бы).

Автор - Russel
Дата добавления - 18.12.2017 в 09:12
Che79 Дата: Понедельник, 18.12.2017, 09:25 | Сообщение № 23
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 306 ±
Замечаний: 0% ±

2013 Win, 365 Mac
У меня самая тривиальная. 76 c "=". Массивная
Код
{=ЕСЛИ(И(A2:C2=A2);"р";ЕСЛИ(И(A2:B2<B2:C2);"в";ЕСЛИ(И(A2:B2>B2:C2);"у";"х")))}
Думал над конструкцией =ПСТР("урвх";Сумма_всех_условий_по_ячейкам, дающих {1;0;-1};1), но не хватило мозга, теперь, кажется, начинаю понимать почему.
К сообщению приложен файл: 7012612.xls (29.5 Kb)


Делай нормально и будет нормально!
 
Ответить
СообщениеУ меня самая тривиальная. 76 c "=". Массивная
Код
{=ЕСЛИ(И(A2:C2=A2);"р";ЕСЛИ(И(A2:B2<B2:C2);"в";ЕСЛИ(И(A2:B2>B2:C2);"у";"х")))}
Думал над конструкцией =ПСТР("урвх";Сумма_всех_условий_по_ячейкам, дающих {1;0;-1};1), но не хватило мозга, теперь, кажется, начинаю понимать почему.

Автор - Che79
Дата добавления - 18.12.2017 в 09:25
Светлый Дата: Понедельник, 18.12.2017, 09:55 | Сообщение № 24
Группа: Друзья
Ранг: Старожил
Сообщений: 1829
Репутация: 510 ±
Замечаний: 0% ±

Excel 2013, 2016
49 и 55
Код
=ПСТР("вххрхху";СУММ(ЗНАК(A2:B2-B2:C2)*{2;1})+4;1)

Не додумал, что ЗНАК можно второй раз вместо СУММ использовать.
Код
=ПСТР("рхухххв";(A2<B2)*3+(B2<C2)*3+(A2>B2)+(B2>C2)+1;1)


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Понедельник, 18.12.2017, 10:15
 
Ответить
Сообщение49 и 55
Код
=ПСТР("вххрхху";СУММ(ЗНАК(A2:B2-B2:C2)*{2;1})+4;1)

Не додумал, что ЗНАК можно второй раз вместо СУММ использовать.
Код
=ПСТР("рхухххв";(A2<B2)*3+(B2<C2)*3+(A2>B2)+(B2>C2)+1;1)

Автор - Светлый
Дата добавления - 18.12.2017 в 09:55
AlexM Дата: Понедельник, 18.12.2017, 09:58 | Сообщение № 25
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4480
Репутация: 1114 ±
Замечаний: 0% ±

Excel 2003
56 без равно
Код
=ПСТР("хвру";(ЗНАК(A2-B2)+3)^(ЗНАК(A2-B2)=ЗНАК(B2-C2));1)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение56 без равно
Код
=ПСТР("хвру";(ЗНАК(A2-B2)+3)^(ЗНАК(A2-B2)=ЗНАК(B2-C2));1)

Автор - AlexM
Дата добавления - 18.12.2017 в 09:58
sboy Дата: Понедельник, 18.12.2017, 09:59 | Сообщение № 26
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
У меня самая тривиальная

Не, у меня :D
Код
=ВЫБОР(1+(A2<B2)*(B2<C2)+2*(A2>B2)*(B2>C2)+3*(A2=B2)*(B2=C2);"х";"в";"у";"р")

[p.s.]думал про ЗНАК(), но не докрутил...


Яндекс: 410016850021169

Сообщение отредактировал sboy - Понедельник, 18.12.2017, 09:59
 
Ответить
Сообщение
У меня самая тривиальная

Не, у меня :D
Код
=ВЫБОР(1+(A2<B2)*(B2<C2)+2*(A2>B2)*(B2>C2)+3*(A2=B2)*(B2=C2);"х";"в";"у";"р")

[p.s.]думал про ЗНАК(), но не докрутил...

Автор - sboy
Дата добавления - 18.12.2017 в 09:59
SLAVICK Дата: Понедельник, 18.12.2017, 11:53 | Сообщение № 27
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
56 без равно

ну и мои мучения на 56 , 57 и 58 ... %) .:
на 56:
Код
=ПСТР("ухрхххв";((C3>B3)+(B3>A3))*2-(C3<B3)-(B3<A3)+3;1)

Код
=ПСТР("рхухххв";((C3>B3)+(B3>A3))*3+(C3<B3)+(B3<A3)+1;1)

Код
=ПСТР("хвурххх";(МИН(A3:C3)=B3)*3+(A3>B3)*2+(C3>B3)+1;1)

Формулы массива:
56:
Код
=ПСТР("рхвххху";СУММ((A3:B3>B3:C3)*3+(A3:B3<B3:C3))+1;1)

57:
Код
=ПСТР("рхххухв";СУММ((A3:B3<>B3:C3)*2+(A3:B3<B3:C3))+1;1)

58:
Код
=ПСТР("рххухв";СУММ((A3:B3<>B3:C3)*1,5+(A3:B3<B3:C3))+1;1)


Про ЗНАК - как то не допер. :( .
К сообщению приложен файл: 7843194.xls (36.5 Kb)


Иногда все проще чем кажется с первого взгляда.
 
Ответить
Сообщение
56 без равно

ну и мои мучения на 56 , 57 и 58 ... %) .:
на 56:
Код
=ПСТР("ухрхххв";((C3>B3)+(B3>A3))*2-(C3<B3)-(B3<A3)+3;1)

Код
=ПСТР("рхухххв";((C3>B3)+(B3>A3))*3+(C3<B3)+(B3<A3)+1;1)

Код
=ПСТР("хвурххх";(МИН(A3:C3)=B3)*3+(A3>B3)*2+(C3>B3)+1;1)

Формулы массива:
56:
Код
=ПСТР("рхвххху";СУММ((A3:B3>B3:C3)*3+(A3:B3<B3:C3))+1;1)

57:
Код
=ПСТР("рхххухв";СУММ((A3:B3<>B3:C3)*2+(A3:B3<B3:C3))+1;1)

58:
Код
=ПСТР("рххухв";СУММ((A3:B3<>B3:C3)*1,5+(A3:B3<B3:C3))+1;1)


Про ЗНАК - как то не допер. :( .

Автор - SLAVICK
Дата добавления - 18.12.2017 в 11:53
vikttur Дата: Понедельник, 18.12.2017, 12:54 | Сообщение № 28
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Первый подход - массивная, 56. Вторая, на 46 - обычная.
Код
=ПСТР("уххрххв";СУММ(ЗНАК(B2:C2-A2:B2);ЗНАК(B2-A2);4);1)

Код
=ПСТР("уххрххв";ЗНАК(C2-B2)*2+ЗНАК(B2-A2)+4;1)

Пробовал статистические прикрутить (была мысль, что ужать можно) - не получилось, знаний мало.

Не знаю, насколько добавилось опыта у участников темы, но русский язык неплохо пополнился:
уххрххв, вххрхху, рхухххв, хвру, ухрхххв, хвурххх, рхвххху, рхххухв, рххухв
Пора в МШ отдельную ветку заводить: "МШпедия" :)


Сообщение отредактировал vikttur - Понедельник, 18.12.2017, 13:03
 
Ответить
СообщениеПервый подход - массивная, 56. Вторая, на 46 - обычная.
Код
=ПСТР("уххрххв";СУММ(ЗНАК(B2:C2-A2:B2);ЗНАК(B2-A2);4);1)

Код
=ПСТР("уххрххв";ЗНАК(C2-B2)*2+ЗНАК(B2-A2)+4;1)

Пробовал статистические прикрутить (была мысль, что ужать можно) - не получилось, знаний мало.

Не знаю, насколько добавилось опыта у участников темы, но русский язык неплохо пополнился:
уххрххв, вххрхху, рхухххв, хвру, ухрхххв, хвурххх, рхвххху, рхххухв, рххухв
Пора в МШ отдельную ветку заводить: "МШпедия" :)

Автор - vikttur
Дата добавления - 18.12.2017 в 12:54
AlexM Дата: Понедельник, 18.12.2017, 14:44 | Сообщение № 29
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4480
Репутация: 1114 ±
Замечаний: 0% ±

Excel 2003
vikttur, еще помню МУХСКОНВЕРТА
:D



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщениеvikttur, еще помню МУХСКОНВЕРТА
:D

Автор - AlexM
Дата добавления - 18.12.2017 в 14:44
pabchek Дата: Пятница, 22.12.2017, 13:48 | Сообщение № 30
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
и мои 54
Код
=ТЕКСТ(ЕСЛИ(ЗНАК(B2-A2)=ЗНАК(C2-B2);C2-A2;"х");"в;у;р")

Код
=ТЕКСТ(ЕСЛИ(ЗНАК(C2-B2)-ЗНАК(B2-A2);"х";C2-A2);"в;у;р")


"Учиться, учиться и еще раз учиться!"
WM: R399923528092


Сообщение отредактировал pabchek - Пятница, 22.12.2017, 14:02
 
Ответить
Сообщениеи мои 54
Код
=ТЕКСТ(ЕСЛИ(ЗНАК(B2-A2)=ЗНАК(C2-B2);C2-A2;"х");"в;у;р")

Код
=ТЕКСТ(ЕСЛИ(ЗНАК(C2-B2)-ЗНАК(B2-A2);"х";C2-A2);"в;у;р")

Автор - pabchek
Дата добавления - 22.12.2017 в 13:48
gritiygnuf Дата: Пятница, 19.01.2018, 14:30 | Сообщение № 31
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Коллеги, хотел поделиться с вами своим вариантом. Меня зацепила идея vikttur использовать статистические формулы. Получилось в три раза длиннее кратчайшего (138).
Код
=ЕСЛИОШИБКА(ВЫБОР(ПОИСКПОЗ(1;--(ЕСЛИОШИБКА(КОРРЕЛ(ПОИСКПОЗ(A2:C2;НАИМЕНЬШИЙ($A2:$C2;{1;2;3});0);{1;2;3});3)={1;-1;3});0);"в";"у";"р");"х")


Сообщение отредактировал gritiygnuf - Пятница, 19.01.2018, 15:02
 
Ответить
СообщениеКоллеги, хотел поделиться с вами своим вариантом. Меня зацепила идея vikttur использовать статистические формулы. Получилось в три раза длиннее кратчайшего (138).
Код
=ЕСЛИОШИБКА(ВЫБОР(ПОИСКПОЗ(1;--(ЕСЛИОШИБКА(КОРРЕЛ(ПОИСКПОЗ(A2:C2;НАИМЕНЬШИЙ($A2:$C2;{1;2;3});0);{1;2;3});3)={1;-1;3});0);"в";"у";"р");"х")

Автор - gritiygnuf
Дата добавления - 19.01.2018 в 14:30
ansat7575 Дата: Среда, 14.03.2018, 22:04 | Сообщение № 32
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
AlexM,
К сообщению приложен файл: aa2.xls (13.5 Kb)
 
Ответить
СообщениеAlexM,

Автор - ansat7575
Дата добавления - 14.03.2018 в 22:04
Светлый Дата: Четверг, 22.03.2018, 20:02 | Сообщение № 33
Группа: Друзья
Ранг: Старожил
Сообщений: 1829
Репутация: 510 ±
Замечаний: 0% ±

Excel 2013, 2016
Меня заинтересовала формула с ТЕКСТ и вот что получилось:
Код
=ТЕКСТ(ЕСЛИ(ЗНАК(A2-B2)=ЗНАК(B2-C2);A2-B2);"у;в;р;х")

А если использовать формат ячейки у;в;р;х то формула совсем короткая получается:
Код
=ЕСЛИ(ЗНАК(A2-B2)=ЗНАК(B2-C2);A2-B2)


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Четверг, 22.03.2018, 23:16
 
Ответить
СообщениеМеня заинтересовала формула с ТЕКСТ и вот что получилось:
Код
=ТЕКСТ(ЕСЛИ(ЗНАК(A2-B2)=ЗНАК(B2-C2);A2-B2);"у;в;р;х")

А если использовать формат ячейки у;в;р;х то формула совсем короткая получается:
Код
=ЕСЛИ(ЗНАК(A2-B2)=ЗНАК(B2-C2);A2-B2)

Автор - Светлый
Дата добавления - 22.03.2018 в 20:02
pabchek Дата: Пятница, 23.03.2018, 12:37 | Сообщение № 34
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
Цитата Светлый, 22.03.2018 в 20:02, в сообщении № 33 ()
вот что получилось

да, прикольно. Я не допёр, что ЛОЖЬ воспринимается как ТЕКСТ


"Учиться, учиться и еще раз учиться!"
WM: R399923528092
 
Ответить
Сообщение
Цитата Светлый, 22.03.2018 в 20:02, в сообщении № 33 ()
вот что получилось

да, прикольно. Я не допёр, что ЛОЖЬ воспринимается как ТЕКСТ

Автор - pabchek
Дата добавления - 23.03.2018 в 12:37
Мир MS Excel » Работа и общение » Мозговой штурм » Значения массива возрастают, равны, убывают или хаотично (Формула.)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!