Необходимо растянуть один диапазон с меньшим количеством строк в другой с большим количеством строк.
Пример: В колонке "А" числовые значения в 14 строках. Необходимо растянуть их в больший диапазон ( "C" какой - "ПО" какую указанно в B1:B2). Получается, нужно растянуть диапазон A1:A14 в диапазон C1:C44. Хотелось бы посмотреть 2 варианта: 1. заполняем новые промежутки имеющимися цифрами (показано в колонке "С") 2. сделать переходы от 1 к другому числу (сглаживание).
Файл пример и скриншот (как примерно должно получится показано в колонке "С") - прилагаю. Скриптом или формулой - не важно. Заранее благодарю за помощь.
Прошу помочь с формулой. Есть колонка "А" в виде цифровых значений, как отрицательных так и положительных. Необходимо в колонке "B" отметить ячейку цифрой ноль, когда в колонке "А" появилась цифра >4 и продолжать отмечать нулем до тех пор, пока не появится значение <-4. При появлении значения <-4 отметить в колонке "B" ячейку значением единица и продолжать отмечать единицей до тех пор, пока не появится значение >4. На скриншоте как получится и файле-примере прилагаю.
Прошу помочь с формулой. В колонке "F" числа + время и дата, которое им соответствует. Необходимо заполнить колонку "C" числами из колонки "F" в соответствии с датой и временем, указанных в колонках "A" и "B".
Пример: - В ячейку "C2" переносим значение "1" из "F2", так как в D2:E2 найдены дата и время, указанные в A2:B2 - В ячейку "C3" переносим значение "6" из "F7", так как в D7:E7 найдены дата и время, указанные в A3:B3 - В ячейку "C4" переносим значение "11" из "F12", так как в D12:E12 найдены дата и время, указанные в A4:B4 и т.д.
Заранее благодарю всех за помощь! Файл пример и скриншот прилагаю.
Необходимо в формулах выше 2-е значение (B1-C1 - подсвечено жирным шрифтом) вставить именно так - в виде операции суммы или разницы 2-х ячеек. Вопрос, как это реализовать в данной формуле, так как сейчас появляется ошибка #ЗНАЧ! Или нужно обязательно создавать другую ячейку и там делать суммы-разницы и потом только сравнивать с той ячейкой? Собственно, в этом вопрос - можно ли делать сразу расчеты здесь, чтобы не создавать лишние столбцы?
Необходима формула, которая бы отмечала в соседней ячейке фразой "ДА", если время в текущей ячейке больше на 5 минут, чем время в предыдущей ячейке. Если же время равно или меньше 5 мин или равно 0:00, то ничего не отображать.
Пример: - В колонке "А" перечислены строки со временем с интервалом 5 минут. Если каждая следующая строка больше ровно на 5 минут, то ничего отмечать не нужно. - На 13 строке указано время 12:00 - оно на 5 минут больше, чем предыдущая ячейка. Её необходимо отметить в колонке "В" фразой "ДА" или цифрой 1. - с 27 по 33 строку указано время 0:00 - его отмечать не нужно.
Простыми словами, необходимо найти ошибки - отметить "все времена", у которых не соблюдается 5 минутная последовательность.
Необходима помощь с несложным скриптом. В колонке "F" лежит список текстовых слов. Необходимо найти есть ли такие слова в колонке "J". И если слово найдено, то в той же строке в колонках G и H прописать значение =0. На скриншоте показал как "было" и как "cтало" - будет после отработки скрипта. То естьв 3й,5й и 7й строках будут проставлены нули тк слова из F найдены в списке J. Скрипт начинает работу со 2-й строки. Файл пример и скриншот прилагаю.
Подскажите, как решить следующую задачу: Есть 3 колонки текстовых слов (A,B и C). Необходимо в колонку "D" сгенерировать предложения, взяв по 1 слову из каждой колонки. Необходимо создать все варианты оригинальных не повторяющихся предложений. Последовательность склеивания всегда слева направо, то есть сначала берем 1 слово из 1й колонки, склеиваем с ним слово из 2-й и далее склейка со словом из 3-й колонки.
Пример: - в D2 создался текст "мама_мыла_раму". Для него взяты по каждому 1му слову из каждой колонки.
На скриншоте и файл примере показал. Заранее благодарю за помощь.
Прошу помочь с формулами. Необходимо найти слово в списке и по условию вывести его и цифру относящуюся к нему в ячейку.
В колонке "I" лежит текстовая база слов + в колонке "J" цифры относящиеся к каждому слову (АА принадлежит 1, ББ принадлежит 2, Г принадлежит 3 и так далее). Необходимо взять слово из колонки "B" и осуществить поиск его по всей колонке "I". Если слово найдено + значение в колонке "A"=1 , то вывести в колонке "C" найденное слово, а в колонке "D" вывести его цифровое соответствие из колонки J. Если слово не найдено, то вывести прочерк.
Пример: - в колонке "C" в ячейке "C8" будет выведено слово "К" и справа в "D8" выведено число 13, так как слово "К" есть в списке колонки "I" + значение в колонке "A" в данной строке =1.
- в колонке "C" в ячейке "C9" будет выведено слово "Л" и справа в "D9" выведено число 14, так как слово "Л" есть в списке колонки "I" + значение в колонке "A" в данной строке =1. и тп.
p.s. Аналогичный вывод в колонках F и G. Меняется лишь условие у колонки "A". Ищется не значение =1, а значение =0.
Скриншот и файл пример прилагаю. Заранее благодарю всех за помощь!
Прошу помочь в решении задачи. В колонке "A" (фикс диапазон А2:A9) лежит текстовая база слов. К каждому слову дополнительно в колонках B,C,D принадлежат доп. три цифровых значения. То есть, к слову "Мама" в строке "А2" относятся также цифры 1, 11 и 21 (из B2, C2, D2).
В колонке "F" указаны слова, которые необходимо найти в А2:A9. После того, как слово найдено — выводим в колонках G,H,I доп инфо из колонок B,C,D соответствующей найденной строки.
Пример: 1. Смотрим строку F2. В ней указан текст "Текст1". Ищем в диапазоне А2:A9 текст "Текст1" 2. Нашли в строке "А6" текст "Текст1". Выводим в "G2" доп инфо1 из "B6". Выводим в "H2" доп инфо2 из "C6". Выводим в "I2" доп инфо3 из "D6". 3. Аналогичные действия для строки F3, F4 и так далее до конца колонки.
p.s. Дополнительный вопрос связан с тем, как оптимизировать задачу, если строк в колонке "А" будет 500 000? Могут ли быть тормоза с поиском и выводом фразы и ее цифровых соответствий? Может есть какие-то другие решения.
Друзья, подскажите как перевести формулу в ячейке "G1" в текстовый формат? Визуально она читается как текстовое, но если к ней обращаться и сравнивать с таким же текстом, то она не идентифицируется. Можно конечно копи-пастом руками, но интересно можно ли как-то переводить это сразу в текстовый формат.
Прошу помочь в решении задачи в виде скрипта или формулы. У нас имеются 2 колонки "A" и "B" в текстовом формате.
В ячейке "D1" указан шаблон формулы:
Код
=ЕСЛИ(C1="11";"22";"-")
который необходимо взять в буфер и сгенерировать по 1 ячейке в каждой следующей колонке, попутно поменять в формуле 2 части, заменив их значениями из +1 колонки А и B.
Пример: 1. Берем в буфер формулу из "D1" 2. Вставляем её в 1-й строке следующей +1 колонки, то есть в "E1" 3. Меняем в формуле 2 части, а именно в "в первых" и "вторых ковычках": - "11" меняем на значение из А2 - "22" меняем на значение из В2 Получится в "Е1" будет формула:
Код
=ЕСЛИ(C1="12";"33";"-")
4. Аналогично создаем записи в следующей +1 колонке в ячейке "F1", меняя в формуле 2 части взяв их уже со следующей строчки А3 и В3. т.е. в "F1" будет формула
Код
=ЕСЛИ(C1="13";"44";"-")
и так далее генерируются колонки пока не закончатся значения в колонке А:B. На скриншоте и файле показал как будет выглядеть сгенерированная ячейка E1.
Прошу помочь в реализации скрипта, который бы решал следующую задачу: В колонке "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-й вариант, прописать изначально список комбинаций прямо внутри скрипта. Какой вариант быстрее сделать — тот и лучше.
В колонке "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" показал какие единицы останутся в колонке. Файл пример прилагаю.
В колонке "А" лежат данные с текстовыми значениями. Необходимо в колонке "B" указанного диапазона А3:A31 с помощью цифры "1" отметить все повторения значения, которое указано в ячейке "B1". На скриншоте "Было -> Стало" показал как получится (колонка H).
Пример: 1. В ячейку "B1" вписали значение "8" 2. Запустили скрипт поиска 3. В колонке "B" проставились единицы в строках: 10, 12, 18, 24, 26, 28 и 29.
Банальная задача "Найти и отметить уникальные значения в соседней колонке цифрой". Но появилась проблема - на большом количестве строк (500 000 шт) время на обработку увеличивается многократно и процессор сразу разгоняется до 100%. Предполагаю, что эта проблема может решится обработкой скриптом, тк пробовал обработку строк этой формулой:
Код
=СЧЁТЕСЛИ($A$3:$A$31;$A3)>1
но она долго считает и время окончания обработки сложно расчитать.
В колонке "А" лежат данные с текстовыми значениями. Необходимо в колонке "B" с помощью единицы отметить каждое уникальное значение в указанном диапазоне А3:A31 Повторяющиеся значения никак не отмечаем. Нужны именно уникальные. На скриншоте "Было -> Стало" показал как должно получится (колонка H). В примере указал всего 28 строк, но по факту их 500 000.
Желательно, во время работы скрипта добавить счетчик "Текущий номер обработанной строки", чтобы было видно на какой строке работает скрипт и не подвис ли сам скрипт. То есть писать номер обработанной строки, например, в С1 (или в идеале сделать процент завершения (диапазон перевести в %)).
Прошу помочь со скриптом (формулы не подойдут, так как не делают пересчет в моменте времени), который бы выполнял 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-й строки)
Всем доброе утро! Прошу помочь с небольшим скриптом.
Есть колонка "А" с цифровыми значениями со 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-ю строку колонки А".
Прошу помочь в решении следующей задачки: У нас есть диапазон А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
Подскажите, пожалуйста, как формулой из ячейки в формате "время" (например 00:04) перевести в другую ячейку оставив только значение минут, и далее перевести его в формат "число".
Необходим скрипт, который будет вешаться на кнопку. Суть работы скрипта - менять цифровое значение в ячейке А1 со значения 0 на значение 1 и так далее по кругу.
Пример: В ячейке А1 указано значение 0. Нажали на кнопку - значение в А1 поменялось на значение 1. В ячейке А1 указано значение 1. Нажали на кнопку - значение в А1 поменялось на значение 0. и так далее по кругу (циклу).
Прошу помочь со скриптом, который бы сделал вычитание цифр из 2 колонок и записал разницу в третью колонку, но при условии.
Пример:
1. У нас есть 2 колонки "А" и "B" в которых поочереди парами слева-направо размещены цифровые значения. На скриншоте видно, что это цифры 10-5 , 11-1, 22-12 и 40-20. То есть цифры идут блоками по 2 шт. Слева четный номер последовательности, справа нечетный. (в "А3" цифра "10" - первая четная, в "В6" цифра "5" - вторая нечетная и так далее вниз)
2. Нам необходимо в колонку "C" записать разницу цифр каждого блока: вычесть из 1-й 2-ю цифру, из 3-й 4-ю, из 5-й 6-ю и так далее вниз. На примере: - из 10 вычесть 5 и результат 5 записать в колонку "С" (в "С6" нижней строки каждого блока цифр) - из 11 вычесть 1 и результат 10 записать в колонку "С" в С13. - из 22 вычесть 12 и результат 10 записать в колонку "С" в С20. - из 40 вычесть 20 и результат 10 записать в колонку "С" в С26. На скриншоте и приложенной файле это колонки D:F
3. Необходим также 2-й вариант скрипта, который бы делал вычитание наоборот т.е вычитал. из 2-й 1-ю цифру, из 4-й 3-ю, из 6-й 5-ю и так далее последовательно вниз. На скриншоте и приложенной файле это колонки H:J
Надеюсь, смог описать понятно. Заранее благодарю всех за помощь!
Прошу помочь в решении задачи. Необходима реализация формулами. Есть колонка "A" в которой необходимо найти строку с цифровым значением = 1. После нахождения этой строки - отметить в соседней колонке 10 строк вниз также цифровым значением = 1.
Пример: 1. Cмотрим колонку "А". Ищем строку где есть цифровое значение =1. Это будет ячейка "А5", в которой значение =1 (аналогично будут найдены строки А16 и А21) 2. Прописываем в колонке "B" вниз на 10 строк значения =1, т.е. с B5 по B14 будут стоять цифровые значение =1 (т.к. в А5 нашли цифру =1). Также пишем для найденных строк А16 и А21 (но с ними есть небольшая проблема описанная ниже)
Как дополнительно решать проблему пересечения строк? (в примере это строки А16 и А21) Возможно ли как в скриншоте складывать значения? (В примере строки E21:E25 имеют значения =2, так как в одни и те же строки должна быть запись по одной единице от строк А16 и А21). Как вариант решения - сделать запись не в 1 колонке, а в 2, 3 и т.д. для простоты разделения. Надеюсь, смог понятно описать.
Прошу помочь в решении задачи с помощью скрипта. В заданном диапазоне А2:A36 найти пустую строку/и. В нашем случае не заполненная ячейка будет в А6 и А7. Найдя её/их - скопировать в неё содержимое (формулу) из 5-й следующей за найденной пустой ячейки (строки). В скрипте необходимо указать абсолютное обращение к листу "page1", так как замечал, что иногда скрипт отрабатывает в листе, который открыт в данный момент. В файле есть доп лист с названием "тест " на котором можно протестить запись скрипта в лист "page1". По умолчанию, в А8:A36 прописана формула "ссылка на предыдущую ячейку".
Файл пример и скриншот как должно получится прилагаю. Заранее благодарю за помощь.
В колонке "А" размещены 3 типа данных: цифровые значения, текстовые в виде "-" и сообщения в виде #ЗНАЧ! Необходимо отфильтровать колонку и выводить в колонку "C" только цифровые значения. Прошу подсказать как это сделать.
Пример файла и скриншот прилагаю. В колонке "C" показано, что должно остаться от колонки "А" после фильтрации. Спасибо за помощь!
Необходим макрос, который бы находил в колонке последнее цифровое значение "1" и после него ставил еще 10 таких же значений (единичек).
Пример: 1. Задаем фиксированную высоту для проверки колонки "А". Здесь А1:А36 2. Ищем в колонке "А" ячейку, где находится последнее сверху цифровое значение =1. Здесь получается последняя единица находится в ячейке "А5" 3. Прописываем в следующих 10 строках также цифровое значение "1". Получится если нажать на кнопку "Добавить", то в А6:A16 пропишется цифра "1". Если еще раз нажать на кнопку "Добавить", то в А7:A27 пропишется цифра "1", тк в "А16" будет послед единица. И так далее.
If .Cells(i, Lr + 5) = "1" Then ' проверка условия если в ячейке текущей строки значение =1
str = "Вам сообщение" ' тогда выдаем окно с текстом
Call load ' вызов звука для сообщения
End If
В скрипте по событию выдается окошко и звуковое сообщение. Каким образом добавить в скрипт также сразу автоматическую отправку письма на e-mail с тем же заголовком без подтверждений? + у меня нет outlook-а. Есть ли варианты отправки почты через bat или какими-то другими путями?
Подскажите, какой формулой вывести последнее значение в заданном диапазоне? Пример: У нас есть диапазон чисел в колонке "А": A1=10, A2=20, A3=30. Необходимо вывести в "В1" последнее значение в диапазоне A1:A3 Соответственно, в "В1" будет выведено значение "30", т.к. оно последнее значение в диапазоне A1:A3.
Прошу помочь в решении небольшой задачи в виде формулы. В колонке "A" находятся 2 вида цифровых значений: 1 и 0. Необходимо вывести в колонке "B" значение "YES" если после значения "1" прошло 5 или более нулей, то есть найдена комбинация 1-0-0-0-0-0. И наоборот, выводить значение "NO" если этого не происходит. После нахождения комбинации 1-0-0-0-0-0 продолжать выводить значение "YES", пока значение в колонке А не сменится снова с 0 на 1.
Пример: 1. В ячейках B1-B17 выводим "NO", т.к. в колонке "A" не найдена комбинация чисел 1-0-0-0-0-0 2. В ячейках B18, B19, B28 выводим значение "YES", т.к. после последней "1" прошло 5 или более нулей (т.е. комбинация 1-0-0-0-0-0 найдена и после нее идут нули, т.е. значение в колонке А не =1) 3. В ячейках B41-B60 аналогично пункту 2 - выводим значение "YES", т.к. комбинация 1-0-0-0-0-0 найдена и после нее идут нули, т.е. значение в колонке А не =1)