Большое спасибо!
Найти и вывести слова из списка
Найти и вывести слова из списка
Найти и вывести слова из списка
Найти и вывести слова из списка
Перевести значение формулы в текстовый формат
Создать колонки значениями из других колонок
Перевести значение формулы в текстовый формат
Создать колонки значениями из других колонок
Найти и отметить комбинацию цифр
Найти и отметить комбинацию цифр
19.04.2024 15:23:25
Всем добрый день!
Прошу помочь в реализации скрипта, который бы решал следующую задачу: В колонке "A" перечислены текстовые комбинации (5432, 54321, 543210 и 3210) подсвечены серым цветом. Каждая комбинация отделяется от другой пробелом. У каждой комбинации есть цифровое значение, присвоенное ей, то есть, по сути, имя. Например, комбинации из A2:A5 (5432) присвоено цифровое значение = 12 (подсвечено темно-серым цветом). Данное значение указано в 1-й строчке начала комбинации (здесь в "B2"). Необходимо: 1. Записать в базу комбинации из колонки "А" (и их значения из "B") 2. Далее найти в колонке "D" наши комбинации. После нахождения, отметить в колонке "E" найденную комбинацию. На скриншоте в колонке "E" показал как должно получиться (какие комбинации будут найдены и отмечены). Прошу обратить внимание, что в D23:D27 указана специально схожая комбинация с доп цифрой "3" сверху , которая не должна идентифицироваться. То есть каждая комбинация должна точно соответствовать своему составу, видимо, скрипт должен обязательно проверять, обрамлена ли искомая комбинация пробелами сверху и снизу. Если же в списке цифр находится комбинация, но она не обрамлена пробелом сверху и снизу, то комбинация не отмечается. Пример: 1. Смотрим колонку А и пишем в базу 4 комбинации и ее значения: для комбинации "5432" присваиваем значение = 12 для комбинации "54321" присваиваем значение = 15 для комбинации "543210" присваиваем значение = 17 для комбинации "3210" присваиваем значение = 33 2. Осуществляем поиск комбинаций в колонке "D". В колонке "D" цифры могут быть разделены 1,2 и более пробелами. Соответственно, мы должны искать комбинации между этими пробелами. В строках D8:D11 найдена комбинация под именем "12". Прописываем в 1й строчке (E8) имя комбинации в виде цифрового значения т.е. = 12. И так далее вниз до конца страницы. p.s. В примере в колонке "A" указано 4 шт комбинаций, по факту их будет больше, т.е. необходимо сначала загрузить в "базу сравнения" все комбинации, далее их искать. Как это реализовать прошу подсказать. Я предложил текущий 1й вариант "как сейчас" - сначала скрипт забирает комбинации (из А) и их значения (из колонки В) , далее ищет комбинации в колонке D и отмечает найденную в колонке Е. Либо 2-й вариант, прописать изначально список комбинаций прямо внутри скрипта. Какой вариант быстрее сделать — тот и лучше. Заранее спасибо за помощь!
Изменено: |
|
|
Удалить повторяющиеся значения в колонке по условию
Удалить повторяющиеся значения в колонке по условию
Удалить повторяющиеся значения в колонке по условию
09.04.2024 20:37:43
Всем добрый вечер!
В колонке "A" перечислены цифровые значения = 1. Необходимо удалить каждое следующее значение = 1, при условии, что оно на расстоянии менее, чем количество строк, указанных в ячейке "B1" от предыдущего значения "1". Если расстояние = или > то единицу не удаляем и начинаем теперь сравнивать расстояние от нее до след единицы. Пример: 1. В "А3" найдена первая единица. Её не удаляем. С ней будем сравнивать следующую найденную единицу. 2. Находим следующую единицу. Она в "А5". Меряем расстояние от ее номера строки до номера строки, на которой находится предыдущая (эталон) единица. Если количество строк меньше чем число, указанное в "B1", то единицу в "А5" удаляем. На скриншоте и файле следующая единица находится в "A5". Расстояние от нее до единицы в А3 всего 2 строки, т.е. менее 10 (цифры из B1), значит единицу в А5 удаляем. 3. Аналогично меряем расстояние ко всем следующим найденным значениям. Соответственно в А9, А11, А12, А13 единицы будут удалены, так как расстояние от предыдущей единицы менее 10 (цифры из B1). 4. Единица в А24 не удаляется, тк расстояние от пред единицы более или = 10. И так далее, принцип, надеюсь, смог описать. На скриншоте в колонке "G" показал какие единицы останутся в колонке. Файл пример прилагаю. Заранее благодарю за помощь. |
|
|
Скрипт для отметки повторений указанного значения в диапазоне
Скрипт для отметки повторений указанного значения в диапазоне
08.04.2024 16:37:54
Всем привет!
В колонке "А" лежат данные с текстовыми значениями. Необходимо в колонке "B" указанного диапазона А3:A31 с помощью цифры "1" отметить все повторения значения, которое указано в ячейке "B1". На скриншоте "Было -> Стало" показал как получится (колонка H). Пример: 1. В ячейку "B1" вписали значение "8" 2. Запустили скрипт поиска 3. В колонке "B" проставились единицы в строках: 10, 12, 18, 24, 26, 28 и 29. Заранее благодарю за помощь. |
|
|
Скрипт для отметки цифрой уникальных значений в диапазоне
Скрипт для отметки цифрой уникальных значений в диапазоне
Скрипт для отметки цифрой уникальных значений в диапазоне
06.04.2024 08:54:18
Всем доброе утро!
Банальная задача "Найти и отметить уникальные значения в соседней колонке цифрой". Но появилась проблема - на большом количестве строк (500 000 шт) время на обработку увеличивается многократно и процессор сразу разгоняется до 100%. Предполагаю, что эта проблема может решится обработкой скриптом, тк пробовал обработку строк этой формулой:
В колонке "А" лежат данные с текстовыми значениями. Необходимо в колонке "B" с помощью единицы отметить каждое уникальное значение в указанном диапазоне А3:A31 Повторяющиеся значения никак не отмечаем. Нужны именно уникальные. На скриншоте "Было -> Стало" показал как должно получится (колонка H). В примере указал всего 28 строк, но по факту их 500 000. Желательно, во время работы скрипта добавить счетчик "Текущий номер обработанной строки", чтобы было видно на какой строке работает скрипт и не подвис ли сам скрипт. То есть писать номер обработанной строки, например, в С1 (или в идеале сделать процент завершения (диапазон перевести в %)). Заранее благодарю за помощь. |
|||
|
Перенести значения из одних колонок в другие с пересчетом формул
Перенести значения из одних колонок в другие с пересчетом формул
Перенести значения из одних колонок в другие с пересчетом формул
Перенести значения из одних колонок в другие с пересчетом формул
28.12.2023 11:44:24
Как задать фиксированные рамки обработки строк? Например с 3й по 33ю, а не до конца листа (по умолчанию). Если много строк, то обработка будет идти долго или например зависнет, чтобы можно было в скрипте поправить строки, чтобы перенос значений начался со строки на которой остановились.
|
|
|
Перенести значения из одних колонок в другие с пересчетом формул
28.12.2023 11:14:06
Всем привет, еще раз.
Прошу помочь со скриптом (формулы не подойдут, так как не делают пересчет в моменте времени), который бы выполнял 3 действия в заданном диапазоне: 1. с 3-й строки переносим цифровые значения трех колонок B:D в колонки F:H 2. Делаем обязательный пересчёт всех формул. 3. Переносим значение из той же строки колонки "O" в колонку "N" и так далее до конца заданного диапазона. В данном примере задан фиксированный диапазон обработки с 3 по 33 строку. Пример: 1. Начинаем перенос цифровых значений с 3-й строки, то есть B3:D3 переносим в F3:H3 2. Делаем пересчёт формул. 3. Переносим значение из "O3" в "N3" 4. Переход на след строку и далее делаем те же самые действия: B4:D4 переносим в F4:H4, пересчет формул, перенос O4 в N4, переход на следующую строку B5:D5 переносим в F5:H5, пересчет формул, перенос O5 в N5, переход на следующую строку и так далее повтор цикла до конца заданного диапазона (здесь до 33-й строки) Спасибо всем за помощь! |
|
|
Создать сумму каждых N строк + создать ссылку на каждую N строку
Создать сумму каждых N строк + создать ссылку на каждую N строку
28.12.2023 09:46:36
|
|||
|
Создать сумму каждых N строк + создать ссылку на каждую N строку
28.12.2023 09:29:05
Да, и скрипт не потребовался:) Удобно.
Подскажите, пожалуйста, как получившиеся значения из колонки Е теперь растянуть в колонку "B" также через каждые 6 строк? Те в B2 будет значение из Е2 в B8 будет значение из Е3 в B14 будет значение из Е4 и тп. и далее соединить пустоты B3-B7 , B9-13 и тд - ссылками на предыдущую строку. |
|
|
Создать сумму каждых N строк + создать ссылку на каждую N строку
28.12.2023 09:15:24
Всем доброе утро!
Прошу помочь с небольшим скриптом. Есть колонка "А" с цифровыми значениями со 2 по 31 строку. Необходимо сделать 2 действия: 1. Необходимо в колонку "Е" со 2-й строки записать сумму каждых N строк. В примере excel файла и скриншоте каждые 6 строк. 2. А в колонку "F" записать ссылку на каждую N строку (указанную в 1-м пункте. То есть также каждую 6-ю строку). Пример: 1. В ячейку Е2 пишем сумму строк А2-А7. В ячейку Е3 пишем сумму строк А8-А13. В ячейку Е4 пишем сумму строк А14-А19. и так далее до конца диапазона обработки. 2. В ячейку F2 пишем значение каждой N cтроки, указанной в 1-м действии (здесь каждые 6 строк). То есть в ячейке F2 будет ссылка на ячейку А7 тк она 6-я со 2й строки. в ячейке F3 будет ссылка на ячейку А13, так как она следующая 6-я строка после А7. в ячейке F4 будет ссылка на ячейку А19, так как она следующая 6-я строка после А13. и так далее до конца диапазона обработки. В скрипте необходимо указать фиксированный диапазон обработки указанной колонки. В приложенном примере диапазон обработки задан "со 2-й по 31-ю строку колонки А". Заранее благодарю всех за помощь. p.s. реализация формулами не подойдет. |
|
|
Cмена значений ячеек кликом мышки
Cмена значений ячеек кликом мышки
Cмена значений ячеек кликом мышки
22.10.2023 10:25:04
Всем доброе утро!
Прошу помочь в решении следующей задачки: У нас есть диапазон А1:C5 в котором указаны цифровые значения 3 типов: 1 , -1 или пустая ячейка. Необходимо осуществить возможность менять кликом мышки по ячейке цифровое значение на значение с другим знаком (с 1 на -1 и с -1 на 1), также если ячейка пустая, то никаких действий не производить. Я так понимаю, реализовать подобное можно через закольцованный скрипт. Кнопки запуска и остановки скрипта сделаю самостоятельно. Прошу помочь со скриптом. По поводу клика мышкой это будет 1 клик или 2 - не принципиально. Пример: В А1 указано значение 1. При нажатии мышкой по ячейке А1 значение должно смениться на значение -1. При повторном нажатии с -1 на 1. В B1 указано значение -1. При нажатии мышкой по ячейке B1 значение должно смениться на значение 1. При повторном нажатии с 1 на -1. В C1 пустая ячейке. При нажатии мышкой по ячейке С1 ничего не должно происходить. Аналогичные действия будут в остальных ячейках диапазона А1:C5 Заранее благодарю за помощь. |
|
|