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

Вход

Регистрация

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

 

= Мир MS Excel/Анаграмма (перестановки) - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Модератор форума: китин  
Мир MS Excel » Работа и общение » Мозговой штурм » Анаграмма (перестановки)
Анаграмма (перестановки)
MCH Дата: Суббота, 28.06.2014, 19:59 | Сообщение № 21
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Где-то я не дотягиваю

=И(...=0)?


Сообщение отредактировал MCH - Суббота, 28.06.2014, 19:59
 
Ответить
Сообщение
Где-то я не дотягиваю

=И(...=0)?

Автор - MCH
Дата добавления - 28.06.2014 в 19:59
Pelena Дата: Суббота, 28.06.2014, 20:27 | Сообщение № 22
Группа: Админы
Ранг: Местный житель
Сообщений: 19197
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Да, у меня так. А можно по-другому?


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеДа, у меня так. А можно по-другому?

Автор - Pelena
Дата добавления - 28.06.2014 в 20:27
MCH Дата: Понедельник, 30.06.2014, 00:21 | Сообщение № 23
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Ну что вскрываемся или ждем Виктора?
 
Ответить
СообщениеНу что вскрываемся или ждем Виктора?

Автор - MCH
Дата добавления - 30.06.2014 в 00:21
SkyPro Дата: Понедельник, 30.06.2014, 14:35 | Сообщение № 24
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Да уже пора. У меня самая длинная, так что начну:
Код
=СУММ(КОДСИМВ(ПСТР(СТРОЧН(ПОДСТАВИТЬ(A1;" ";""));СТРОКА(ДВССЫЛ("a1:A"&ДЛСТР(ПОДСТАВИТЬ(A1;" ";""))));1)))=СУММ(КОДСИМВ(ПСТР(СТРОЧН(ПОДСТАВИТЬ(B1;" ";""));СТРОКА(ДВССЫЛ("a1:A"&ДЛСТР(ПОДСТАВИТЬ(B1;" ";""))));1)))

Массивная.


skypro1111@gmail.com
 
Ответить
СообщениеДа уже пора. У меня самая длинная, так что начну:
Код
=СУММ(КОДСИМВ(ПСТР(СТРОЧН(ПОДСТАВИТЬ(A1;" ";""));СТРОКА(ДВССЫЛ("a1:A"&ДЛСТР(ПОДСТАВИТЬ(A1;" ";""))));1)))=СУММ(КОДСИМВ(ПСТР(СТРОЧН(ПОДСТАВИТЬ(B1;" ";""));СТРОКА(ДВССЫЛ("a1:A"&ДЛСТР(ПОДСТАВИТЬ(B1;" ";""))));1)))

Массивная.

Автор - SkyPro
Дата добавления - 30.06.2014 в 14:35
MCH Дата: Понедельник, 30.06.2014, 14:51 | Сообщение № 25
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

SkyPro, на простом же тесте не срабатывает:
строка "acd" равна строке "bbd", а по формулировке задачи строки не должны быть равны

зы: в примере нет подобного теста, формула должна соответствовать формулировке задачи, на все случаи не придумаешь тесты


Сообщение отредактировал MCH - Понедельник, 30.06.2014, 14:52
 
Ответить
СообщениеSkyPro, на простом же тесте не срабатывает:
строка "acd" равна строке "bbd", а по формулировке задачи строки не должны быть равны

зы: в примере нет подобного теста, формула должна соответствовать формулировке задачи, на все случаи не придумаешь тесты

Автор - MCH
Дата добавления - 30.06.2014 в 14:51
AlexM Дата: Понедельник, 30.06.2014, 15:40 | Сообщение № 26
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4512
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
У меня чуть короче формулы Сергея (SkyPro) - 143 массивная
Код
=СУММ((ПСТР(A1;СТРОКА($1:99);1)=ПСТР(ПОДСТАВИТЬ(A1;" ";);СТОЛБЕЦ(1:1);1))-(ПСТР(A1;СТРОКА($1:99);1)=ПСТР(ПОДСТАВИТЬ(B1;" ";);СТОЛБЕЦ(1:1);1)))=0



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеУ меня чуть короче формулы Сергея (SkyPro) - 143 массивная
Код
=СУММ((ПСТР(A1;СТРОКА($1:99);1)=ПСТР(ПОДСТАВИТЬ(A1;" ";);СТОЛБЕЦ(1:1);1))-(ПСТР(A1;СТРОКА($1:99);1)=ПСТР(ПОДСТАВИТЬ(B1;" ";);СТОЛБЕЦ(1:1);1)))=0

Автор - AlexM
Дата добавления - 30.06.2014 в 15:40
Pelena Дата: Понедельник, 30.06.2014, 16:49 | Сообщение № 27
Группа: Админы
Ранг: Местный житель
Сообщений: 19197
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Моя 94 массивная
Код
=И(МУМНОЖ(ДЛСТР(ПОДСТАВИТЬ(СТРОЧН(ПОДСТАВИТЬ(A1:B1;" ";));СИМВОЛ(СТРОКА($1:$255));));{1:-1})=0)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеМоя 94 массивная
Код
=И(МУМНОЖ(ДЛСТР(ПОДСТАВИТЬ(СТРОЧН(ПОДСТАВИТЬ(A1:B1;" ";));СИМВОЛ(СТРОКА($1:$255));));{1:-1})=0)

Автор - Pelena
Дата добавления - 30.06.2014 в 16:49
Rioran Дата: Понедельник, 30.06.2014, 17:00 | Сообщение № 28
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
Алексей, хорошая формула, разве что есть ограничение на максимальную длину проверяемых строк.

*****
Елена, а вот Ваша формула не чувствительна к длине строки, универсальный вариант.


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279


Сообщение отредактировал Rioran - Понедельник, 30.06.2014, 17:04
 
Ответить
СообщениеАлексей, хорошая формула, разве что есть ограничение на максимальную длину проверяемых строк.

*****
Елена, а вот Ваша формула не чувствительна к длине строки, универсальный вариант.

Автор - Rioran
Дата добавления - 30.06.2014 в 17:00
krosav4ig Дата: Понедельник, 30.06.2014, 17:17 | Сообщение № 29
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
моя формула 139 символов массивная
Код
=И((ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(СТРОЧН(A1);СИМВОЛ(СТРОКА($97:$255));)))>=(ДЛСТР(B1)-ДЛСТР(ПОДСТАВИТЬ(СТРОЧН(B1);СИМВОЛ(СТРОКА($97:$255));))))


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениемоя формула 139 символов массивная
Код
=И((ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(СТРОЧН(A1);СИМВОЛ(СТРОКА($97:$255));)))>=(ДЛСТР(B1)-ДЛСТР(ПОДСТАВИТЬ(СТРОЧН(B1);СИМВОЛ(СТРОКА($97:$255));))))

Автор - krosav4ig
Дата добавления - 30.06.2014 в 17:17
MCH Дата: Понедельник, 30.06.2014, 17:21 | Сообщение № 30
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

моя 92:
Код
=И(МУМНОЖ(ДЛСТР(A1:B1)-ДЛСТР(ПОДСТАВИТЬ(СТРОЧН(A1:B1);СИМВОЛ(СТРОКА($33:$255));));{1:-1})=0)


Сообщение отредактировал MCH - Понедельник, 30.06.2014, 17:21
 
Ответить
Сообщениемоя 92:
Код
=И(МУМНОЖ(ДЛСТР(A1:B1)-ДЛСТР(ПОДСТАВИТЬ(СТРОЧН(A1:B1);СИМВОЛ(СТРОКА($33:$255));));{1:-1})=0)

Автор - MCH
Дата добавления - 30.06.2014 в 17:21
MCH Дата: Понедельник, 30.06.2014, 17:35 | Сообщение № 31
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

моя формула 139 символов массивная

krosav4ig, а зачем ">=" нужно ведь просто "="
иначе "abc" = "ab"
А так, чуть чуть не дотянул до МУМНОЖ. И можно было не с 97 символа стартовать, а с 33, чтобы цифры и знаки проходили
 
Ответить
Сообщение
моя формула 139 символов массивная

krosav4ig, а зачем ">=" нужно ведь просто "="
иначе "abc" = "ab"
А так, чуть чуть не дотянул до МУМНОЖ. И можно было не с 97 символа стартовать, а с 33, чтобы цифры и знаки проходили

Автор - MCH
Дата добавления - 30.06.2014 в 17:35
ikki Дата: Понедельник, 30.06.2014, 17:43 | Сообщение № 32
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
вне конкурса, 8 символов без "=" :D


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщениевне конкурса, 8 символов без "=" :D

Автор - ikki
Дата добавления - 30.06.2014 в 17:43
MCH Дата: Понедельник, 30.06.2014, 17:56 | Сообщение № 33
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

вне конкурса 2


Сообщение отредактировал MCH - Понедельник, 30.06.2014, 18:04
 
Ответить
Сообщениевне конкурса 2

Автор - MCH
Дата добавления - 30.06.2014 в 17:56
krosav4ig Дата: Понедельник, 30.06.2014, 18:23 | Сообщение № 34
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
если по условию в B1 должно быть слово/фраза из всех букв A1, то 138 без равно ...
а у меня тоже 2 вне конкурса :)
имя g, диапазон:
Код
=И((ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(СТРОЧН(A1);СИМВОЛ(СТРОКА($97:$255));)))=(ДЛСТР(B1)-ДЛСТР(ПОДСТАВИТЬ(СТРОЧН(B1);СИМВОЛ(СТРОКА($97:$255));))))
в ячейке формула =g
;) [p.s.]ну или
Код
СТРОКА($33:$255)
вформуле


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Понедельник, 30.06.2014, 18:31
 
Ответить
Сообщение
если по условию в B1 должно быть слово/фраза из всех букв A1, то 138 без равно ...
а у меня тоже 2 вне конкурса :)
имя g, диапазон:
Код
=И((ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(СТРОЧН(A1);СИМВОЛ(СТРОКА($97:$255));)))=(ДЛСТР(B1)-ДЛСТР(ПОДСТАВИТЬ(СТРОЧН(B1);СИМВОЛ(СТРОКА($97:$255));))))
в ячейке формула =g
;) [p.s.]ну или
Код
СТРОКА($33:$255)
вформуле

Автор - krosav4ig
Дата добавления - 30.06.2014 в 18:23
kim Дата: Понедельник, 30.06.2014, 19:45 | Сообщение № 35
Группа: Друзья
Ранг: Обитатель
Сообщений: 371
Репутация: 160 ±
Замечаний: 0% ±

Excel 2010
Теоретически мое решение не корректно, но на практике я пока не нашел символосочетаний его полностью отвергающим, во всяком случае выше 32 символа. Если у кого-то возникнет желание их поискать - буду рад помощи.
P.S. Свою шляпу есть не буду :)

Код
=СУММ({1;-1}*(КОДСИМВ(СТРОЧН(ПСТР(A1:B1;СТРОКА($1:$99);1)&" "))-32)^4)=0


P.P.S. Само-собой такая неприятность как ограничение по количеству проверяемых символов тоже имеется...


Сцяна - гэта тая ж прыступка. Проста трэба дарасьці да яе.
 
Ответить
СообщениеТеоретически мое решение не корректно, но на практике я пока не нашел символосочетаний его полностью отвергающим, во всяком случае выше 32 символа. Если у кого-то возникнет желание их поискать - буду рад помощи.
P.S. Свою шляпу есть не буду :)

Код
=СУММ({1;-1}*(КОДСИМВ(СТРОЧН(ПСТР(A1:B1;СТРОКА($1:$99);1)&" "))-32)^4)=0


P.P.S. Само-собой такая неприятность как ограничение по количеству проверяемых символов тоже имеется...

Автор - kim
Дата добавления - 30.06.2014 в 19:45
MCH Дата: Понедельник, 30.06.2014, 20:40 | Сообщение № 36
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

но на практике я пока не нашел символосочетаний его полностью отвергающим

a0000000000000000m = a@m
(48-32)^4 * 16 = (64-32)^4

ПОВТОР(9;81) = k
(57-32)^4 * 81 = (107-32)^4


Сообщение отредактировал MCH - Понедельник, 30.06.2014, 20:49
 
Ответить
Сообщение
но на практике я пока не нашел символосочетаний его полностью отвергающим

a0000000000000000m = a@m
(48-32)^4 * 16 = (64-32)^4

ПОВТОР(9;81) = k
(57-32)^4 * 81 = (107-32)^4

Автор - MCH
Дата добавления - 30.06.2014 в 20:40
kim Дата: Понедельник, 30.06.2014, 20:56 | Сообщение № 37
Группа: Друзья
Ранг: Обитатель
Сообщений: 371
Репутация: 160 ±
Замечаний: 0% ±

Excel 2010
Ну дык разное количество символов? Если следовать этой логике, то буквосочетание "Tom Marvolo Riddlee" можно составить из "I am Lord Voldemort"


Сцяна - гэта тая ж прыступка. Проста трэба дарасьці да яе.
 
Ответить
СообщениеНу дык разное количество символов? Если следовать этой логике, то буквосочетание "Tom Marvolo Riddlee" можно составить из "I am Lord Voldemort"

Автор - kim
Дата добавления - 30.06.2014 в 20:56
MCH Дата: Понедельник, 30.06.2014, 21:29 | Сообщение № 38
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Если следовать этой логике, то буквосочетание "Tom Marvolo Riddlee" можно составить из "I am Lord Voldemort"

В данном случае составить нельзя и формула должна вернуть ЛОЖЬ

Необходимым условием является совпадение количество букв/символов (за исключением пробелов) в первом и фтором слове (фразе).
Но это не означает, что в исходных данных количество букв совпадает по умолчанию.


Сообщение отредактировал MCH - Понедельник, 30.06.2014, 21:44
 
Ответить
Сообщение
Если следовать этой логике, то буквосочетание "Tom Marvolo Riddlee" можно составить из "I am Lord Voldemort"

В данном случае составить нельзя и формула должна вернуть ЛОЖЬ

Необходимым условием является совпадение количество букв/символов (за исключением пробелов) в первом и фтором слове (фразе).
Но это не означает, что в исходных данных количество букв совпадает по умолчанию.

Автор - MCH
Дата добавления - 30.06.2014 в 21:29
kim Дата: Понедельник, 30.06.2014, 22:11 | Сообщение № 39
Группа: Друзья
Ранг: Обитатель
Сообщений: 371
Репутация: 160 ±
Замечаний: 0% ±

Excel 2010
Но это не означает, что в исходных данных количество букв совпадает по умолчанию.

Миша, не совсем понял эту фразу (из-за противоречия с предыдущей). В таком случае это не может называться анаграммой. Или нужен пример такой анаграммы возвращающий ИСТИНА.


Сцяна - гэта тая ж прыступка. Проста трэба дарасьці да яе.
 
Ответить
Сообщение
Но это не означает, что в исходных данных количество букв совпадает по умолчанию.

Миша, не совсем понял эту фразу (из-за противоречия с предыдущей). В таком случае это не может называться анаграммой. Или нужен пример такой анаграммы возвращающий ИСТИНА.

Автор - kim
Дата добавления - 30.06.2014 в 22:11
MCH Дата: Понедельник, 30.06.2014, 22:14 | Сообщение № 40
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

хотел сказать, что формула должна отсеивать примеры: "abcd" и "abc", т.к. слова состоят из разного количества букв
 
Ответить
Сообщениехотел сказать, что формула должна отсеивать примеры: "abcd" и "abc", т.к. слова состоят из разного количества букв

Автор - MCH
Дата добавления - 30.06.2014 в 22:14
Мир MS Excel » Работа и общение » Мозговой штурм » Анаграмма (перестановки)
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Поиск:

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