Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 След.
Объединение в группы ячеек, содержащих текст из нескольких слов
 
В ответе ячеек со словом A222V 14 штук (без спорной A16), а ячеек с фразой H69- V70- N439K 12 штук (без спорной A16), поэтому спорная ячейка по условию задачи   отправляется в большую группу - A222V.
Предлогаю оставить это как есть, буду искать решение сам и если найду, то попрошу объединить алгоритм действия в один макрос. Спасибо!
Объединение в группы ячеек, содержащих текст из нескольких слов
 
Почти отлично! Вот с ними-то и проблема: как я писал в первом письме,  если "выделяется группа с именем A222V, а другая группа с именем S477N,  ячейку  содержащую слова A222V S477N относим к той из этих двух групп,   частотность которой выше". То есть в ответе получается, что ячеек группы  A222V 15 штук (без спорных трех), а ячеек принадлежащих группе S477N 18  штук, поэтому спорные ячейки относим к той группе, которой больше, т.е.  к группе S477N.
Объединение в группы ячеек, содержащих текст из нескольких слов
 
Цитата
Нижний порог когда определяется в конце или в начале.
Когда определяется в конце.
Цитата
Такое словосочетание попадается 11 раз, а отдельно A222V встречается 29 раз, что должно быть в приоритете
В приоритете делаем словосочетание L18F A222V.
Цитата
что делать с оставшейся одной ячейкой
Ячейку содержащую L18F не включаем ни в какую группу, она получается одна.
Вы все правильно понимаете! Осталось чуть-чуть. Заранее спасибо!
Объединение в группы ячеек, содержащих текст из нескольких слов
 
Цитата
Ячеек с этим словом не 9 а 11
Все правильно msi2102, слов K1073N в дано 11, а групп с этим словом получилось в ответе 9 и, чтобы не множить количество групп в ответе, нужно задать им нижний порог выделения, у нас он 10, т.е. если в ответе получается меньше 10 одинаковых ячеек, то не выделяем эту группу.
Здесь важно не только количество слов, а словосочетаний - фраз. В дано частота встречаемости фразы L18F A222V = 11, т.е. больше 10, поэтому это должна быть самостоятельная группа, отдельная от группы A222V. Частота же группы A222V соответственно уменьшиться.
А остальное все правильно. С учетом этих поправок имена групп при работе Вашего макроса немного перераспределяться и получиться как в моем ответе.
Изменено: dim284 - 12 янв 2021 11:19:19
Объединение в группы ячеек, содержащих текст из нескольких слов
 
Не много не так, но близко к результату. Ячеек содержащих слова L18F и A222V больше 10, поэтому должна быть группа L18F A222V. А ячеек со словом K1073N в Вашем ответе 9, правильно, но по условию задачи все что меньше 10 нужно выкинуть, не формировать группу. Ячейка с именем группы L18F вообще одна, её тоже выкинуть из названий групп. Спасибо за попытку!
Объединение в группы ячеек, содержащих текст из нескольких слов
 
Добрый день! Необходимо ячейки содержащие текст объединить в группы, т.е. присвоить каждой ячейке имя её группы. Принцип объединения ячеек в одну группу - максимальное количество одинаковых слов. Нижний порог выделения групп - это слово или сочетания слов которое встречается не менее 10 раз. Пример на 76 ячеек прилагается: черным цветом шрифта (колонка A) выделено дано, красным - правильный ответ, серым - как я сам пытался сделать, но пока не достиг правильного результата. С помощью надстройки !SEMTools (макроса удалить-фразы-список своих фраз) я последовательно из данных удалял слова которые не могут составить имена групп (частотность слов которых ниже 10).
И последнее: например выделяется группа с именем A222V, а другая группа с именем S477N, ячейку содержащую слова A222V S477N относим к той из этих двух групп, частотность которой выше.
Посчитать объем детали (размеры записаны в тексте)
 
Другой вариант, более долгий, но более универсальный, с использованием бесплатной надстройки ЁXCEL.
В общем самое главное - это получить только цифры. Это можно сделать или с помощью встроенного макроса
https://e-xcel.ru/index.php/komandy/yachejki/330-ostavit-v-yachejke-tolko-chisla-udalit-ves-tekst
получиться как на верхней картинки:

Или с помощью функции:

Код
=ЁXCEL_РВИзвлечь(A2;"[0-9]+";0;0;" ")
Потом штатным инструментом разделить текст по столбцам и уже можно перемножать что угодно.
Изменено: dim284 - 9 янв 2021 18:09:57
DAX - подсчет количество выбранных значений в срезе
 
Количество выбранных городов в срезе:
Код
=СЧЁТЗ(B18:B27)-1

Так? :)
Подсчет количества разных символов по позициям
 
Ой сколько вкусных плюшек привалило: за безмассивную формулу спасибо, макрос KoronaCount тоже сгодиться, хотя формулами на мой взгляд удобнее. Ещё раз всем спасибо! До новых встреч :)
Подсчет количества разных символов по позициям
 
Настя - это гениально! Я даже не думал что формулой так можно. Супер, спасибо большое!
Игорь - я честно пытаюсь написать как можно более понятней и пример более простой в понимании, но получается то, что получается. Вы уж меня простите. Я ведь мокрый биолог, а не биоинформатик. Но Вы все сделаете из меня человека, спасибо :)
Подсчет количества разных символов по позициям
 
Настя, есть лист 1 и лист 2. На листе 1 что считать, на листе 2 куда выгружать результат подсчета. На листе 1 в ячейках А1-А7 семь последовательностей, грубо говоря 7 слов. Каждое слово начинается с буквы "M", значит на листе 2 в столбце "С" под названием "1", напротив буквы "M" должна быть цифра 7 и т.д. В некоторых столбиках будут разные цифры, например в столбике 69 должно получиться 5 букв "H" и 2 делеции "-".
Подсчет количества разных символов по позициям
 
С Рождеством Христовым! Эксперты эксель, помогите пожалуйста написать пользовательскую функцию.
Проблема такая: есть столбик на листе 1, в ячейках которого находятся аминокислотные последовательности. Они очень близкие по сиквенсу, но тем не менее, S-белок короновируса мутирует и сиквенсы постепенно меняются. На листе 2 есть некая матрица, ячейки которой хочется заполнить с помощью пользовательской функции: в столбиках номер позиции, а в стороках 20 аминокислот и 1 делеция "-". Собственно нужно посчитать по каждой позиции встречаемость разных аминокислот.
Сейчас данную задачу решаю с помощью формул: сначало разбиваю функцией ПСТР сиквенс по буквам, а потом уже заполняю таблицу СЧЕТЕСЛИ по столбикам. Всё отлично работает, но лист с разбивкой по буквам имеет размер уже в сотню мегабайт, что значительно утяжеляет рабочую книгу.
Изменено: dim284 - 7 янв 2021 15:05:54
Надстройка XLibraryDisplay
 
Всем спасибо, разобрался с горем пополам. Файл изначально разблакировал, после скачивания. А макросы не работали потому, что по каким-то причинам эксель разлокировал их. Пошел в параметры эксель - центр управления безопасностью - параметры макросов - включить все макросы и, чудо, все заработало. Раньше почему-то эксель спрашивал можно ли активировать макросы, жмешь ОК и все хорошо, а вот иногда видимо вот так.
Надстройка XLibraryDisplay
 
Да БМВ - это вариант.
Забыл сказать, что это не совсем наверное надстройка, так как сохранена она в формате xlsm, а не xlam как положено.
Но тем не менее, может какие варианты есть?
Надстройка XLibraryDisplay
 
Добрый день! У меня Excel 2019. Скачал надстройку для молекулярной биологии XLibraryDisplay вот отсюда:
https://sourceforge.net/projects/xlibrarydisplay/
но что-то у меня ничего не работает :(
Все макросы вижу, коды их вижу, надстройка не запароленная, свободная. Если перекопировать код какой-либо функции в рабочую книгу то функция работает, а в надстройке ничего не фурычит. Подскажите что можно сделать, куда потыкать?
Ссылка на файл в яндекс диске:
https://yadi.sk/i/0TaEQFyhMpecuA
Изменено: dim284 - 5 янв 2021 15:47:59
Поочередное сравнение всех букв между ячейками и вывод отличающихся букв
 
ОГОНЬ !!! Спасибо всем, все работает. Вот это Вы мне подарочек на новый год сделали. Преогромнейшее СПАСИБО!
Поочередное сравнение всех букв между ячейками и вывод отличающихся букв
 
Добрый день, друзья! Помогите написать пользовательскую функцию (или формулу), которая сравнивала бы текст в двух ячейках и возвращала результат, в виде букв отличий между этими ячейками. Количество букв в каждой ячейки одинаковое. Например MFVFLVLLPLVSSQCVNL и MFVFLVLLPLVSSQCVNF имеют в 17 позиции разные буквы: результат должен быть такой: L17F. Реальный пример прикрепляю.
Расширенный фильтр и немного магии не работает
 
В общем перекопировал данные с листа файла-примера с расширением .xls в новый файл с расширением .xlsx и все заработало!
Ещё раз спасибо doober: когда проблема локализована, с ней легче бороться.

P.S. получается по каким-то причинам старая магия вроде Трах-Тибидох не работает и нужно переходить на новую, вроде Алохомора.
Расширенный фильтр и немного магии не работает
 
Чудеса! В понедельник на работе с другого компьютера попробую.
А может это быть из-за версии офиса? У меня 2019, а у Вас 2010.
Спасибо doober!
Расширенный фильтр и немного магии не работает
 
Это файл со страницы статьи:
Расширенный фильтр и немного магии не работает
 
Уважаемые эксперты Excel, подскажите пожалуйста почему у меня не работает макрос из статьи "Расширенный фильтр и немного магии":
https://www.planetaexcel.ru/techniques/2/197/
Скачиваю пример приложенный к статье, ввожу например "Фрукты" в ячейку A2 и ничего не происходит. Как ни изголялся ничего. Ахалай-махалай не помогает, Экспектум-Патронус тоже, видимо моя магия ещё не достаточно сильна :(
Получить позиции ряда чисел, полученных функцией НАИБОЛЬШИЙ
 
Всем спасибо. jakim разберу Вашу формулу на досуге, она ведь работает. Mershik - Вам огромное спасибо! Очень хорошая формула.
Две книги Николая Павлова прочитал, помимо всего прочего, ну конечно проще стало ориентаироваться в экселе, но формулы которые нужны они какие-то астрономические, в книгах не разбираются. Бывает часами сидишь, смотришь на неё и не понимаешь как она работает. Видимо нужно время.
Получить позиции ряда чисел, полученных функцией НАИБОЛЬШИЙ
 
Да вот что-то не получается. Хитроумные формулы, к тому же у меня получились данные в строке, а по большей части у всех по столбцам. За ссылочку спасибо.
Получить позиции ряда чисел, полученных функцией НАИБОЛЬШИЙ
 
Помогите пожалуйста написать формулу, которая находит наибольшее, а также второе и последующие вхождения одинакового числа. Пример прикрепляю, там все понятно написано.
Формулами подсчитывать значение по месяцам для каждой страны
 
Спасибо Андрей VG. Я в итоге тоже к этому пришел. А значения по месяцам можно посчитать в сводной таблице и за все время в том числе.

Всё же к сводной таблице было бы лучше. В моей таблице много колонок и, если я хочу визуализировать на карте данные от разных колонок, то придется из сводной таблицы для каждой колонки делать свой столбец в умной таблице, данные из которой пападают на карту. Тем не менее лучше что-то чем ничего.

Ещё раз спасибо!
Формулами подсчитывать значение по месяцам для каждой страны
 
Помогите пожалуйста разобраться: есть сводная таблица (пример прикрепляю), строится она на данных умной таблицы находящейся рядом. В экселе 2019 года появилась велеколепная фишка под названием картограмма (вставка-диаграммы-карты-картограмма). Срезами удобно фильтруются данные на сводной таблице. Необходимо,чтобы эти же срезы были подключены к сводной таблице, например нажимаешь на Европу, на карте только Европа отображается, или нажал на Англию и в сводной появились данные только по Англии и на карте только карта Англии.
Вероятно нужно ещё одну таблицу строить, где формулами подсчитывать по месяцам для каждой страны значение, но как тогда к одним фильтрам привязать не пойму.
Файл примера:
https://yadi.sk/d/vxOZD6AoIEHSlw
Макрос раскрашивания определенным цветом символов в ячейках
 
Спасибо DANIKOLA! Все замечательно работает.
Макрос раскрашивания определенным цветом символов в ячейках
 
На этом сайте нашел ниже представленный макрос, который раскрашивает закодированные в теле макроса символы в нужный цвет.
Код
Sub Color_Simvol() ' https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=68254&MID=s
     
    Dim colColors As New Collection
    Dim strChar As String
    Dim i As Long
    
    'Key -юникод-код символа
    'Item -цвет шрифта
    'T
    colColors.Add Item:=65280, Key:="84"
    'A
    colColors.Add Item:=255, Key:="65"
    'C
    colColors.Add Item:=16711680, Key:="67"
    'G
    colColors.Add Item:=52479, Key:="71"
              
    On Error Resume Next
    For i = 1 To ActiveCell.Characters.Count
        strChar = CStr(AscW(ActiveCell.Characters(i, 1).Text))
        ActiveCell.Characters(i, 1).Font.Color = colColors.Item(strChar)
        ActiveCell.Characters(i, 1).Font.Bold = True
    Next
    On Error GoTo 0

End Sub
Подскажите пожалуйста, что в нем нужно переделать, чтобы макрос работал не только в активной ячейке, а в выделенном диапазоне.
Функция извлечение уникальных элементов из диапазона
 
Точно. Спасибо!
Функция извлечение уникальных элементов из диапазона
 
БМВ спасибо за подсказку, понял что ElseIf  лишнее. Но прибавление единички в строку с Max все равно выдает только все единички, а не 1, 2, 3, 4 и т.д.?
buchlotnik спасибо, нужно просто в формуле переменные обозначить As Double и функция БМВ заработала, как и Ваша.
Цитата
buchlotnik написал:
а с какой целью не подскажете?
Формулы это какая-то головная боль, как их сохранять не понятно. У меня есть длинные формулы каторыми часто пользуюсь. Вспоминать каждый раз их код, как и набирать его, это долго, открывать вордовский файл с избранными формулами тоже не удобно. А если хотя бы несколько формул переделать в функции, то их можно вызывать из надстройки. На этом сайти я подсмотрел как аргументы макросом подписать можно - в общем красота.
Благодаря этому сайту я подсел на экселевскую иглу :)
С "с" и "с " увидел проблему, толи не доглядел, толи пунто-свичер переключил, в общем сенкью. Придумал как бороться - больше не использовать, в двух алфавитах много разных непохожих букв.
Страницы: 1 2 3 4 След.
Наверх