Как вставить скопированные строки в Гугл таблице

на данный момент я должен регулярно фильтровать лист 1, чтобы найти все результаты «без ответа» и скопировать их вручную. Есть ли способ настроить Лист2, чтобы любые строки «без ответа» автоматически добавлялись, а затем также удалялись, если измененный.

Я пытаюсь сделать это без использования макросов, поскольку этот документ продублирован в Документах Google.

Как я могу это сделать?

1 ответов

я попробовал несколько вещей и в итоге получил рабочее решение, но для этого требуется вспомогательный столбец в вашем первом листе. Я собираюсь предположить, что ваши примерные данные находятся в Столбцах A:C листа 1, и они должны входить в столбцы A:C в листе 2.

вспомогательный столбец переходит в столбец D листа 1 и просто подсчитывает вхождения значений «нет ответа». Итак, от D2 и далее:

=COUNTIF(C:C2,»No answer»)

для вашего примера данных, это покажет значения 0, 1, 1, 1, 2 через первые 5 строк данные.

тогда в Sheet2 вы можете искать значения на основе новых значений в столбце helper. Поместите это в A2 листа 2 и скопируйте его во все столбцы и столько строк, сколько вам нужно:

Как добавить строки в Google Таблицу?


=IFERROR(INDEX(Sheet1!A:A,MATCH(ROW()-1,Sheet1!$D:$D,0)),»»)

проверить его без IFERROR во-первых, так как это ловит все ошибки, а не только на.

Источник: kompsekret.ru

Как дублировать строки в Google Таблицах?

У меня есть список объектов и их владельцев, адреса и телефоны владельцев.

Как видите, последние 10 столбцов — это номера телефонов. Я хочу создать новую строку для каждого номера со всей той же информацией в ячейках перед телефонными номерами. Кто-нибудь знает как? Или может указать мне правильное направление того, что мне нужно изучить. Я пытаюсь зайти на Youtube Marcos и сам учусь делать это, но даже не знаю, что искать.

Как перенести закладки из Google Chrome на другой телефон

Комментарии (4)

Спасибо. Я попробую это. Если я сделаю макрос, мне нужно сделать это только один раз, а?

Erick Martinez Sr.

Есть идеи более эффективного процесса?

Erick Martinez Sr.

Запишите макрос, в котором вы выбираете данные в строке, которые следует скопировать, вставляете строку, а затем используете автозаполнение для установки соответствующих значений новой строки. Затем вы можете попытаться отредактировать созданный им сценарий. Если вы используете вставку вместо автозаполнения, вам может потребоваться некоторое исследование того, как читать и записывать значения в справочнике API, чтобы избежать жестко закодированных значений.

Если вы ищете сценарий для автоматизации этого, это сообщение SO может предоставить отправную точку.

Erick Martinez Sr.

29.07.2018 02:20

Абстракция» — это процесс упрощения сложных сущностей или концепций реального мира с целью их применения в форме программирования. В Java класс.

Как вставить текстовую информацию в Google Таблицу?

«JavaScript превращает кофеин в код с 1995 года.»☕

Библиотеки уведомлений JavaScript значительно упрощают разработку уведомлений для веб-приложений. Однако выбрать одну из них непросто, поскольку.

Генерация естественного языка (NLG) — это подобласть обработки естественного языка, которая фокусируется на генерации текста на естественном языке из.

Директивы позволяют расширять HTML новыми элементами и атрибутами и даже создавать собственные структурные директивы для манипулирования DOM. С.

Если вы веб-дизайнер или разработчик, вы знаете, что добавление анимации на ваш сайт может помочь сделать его более привлекательным и динамичным.

Ответы 1

Во-первых, вам нужно будет немного очистить свои данные, потому что вам нужны все эти телефонные номера без научного обозначения. Это, вероятно, похоже на формат произвольного числа 0 (столько разрядов, сколько необходимо, без десятичных знаков или запятых), но вам нужно вернуть цифры, потерянные, скажем, после 901.

Почему не могу открыть Гугл новости

Как только вы это сделаете, предположим, что ваш входной лист назван «Входной образец». Затем на желаемом выходном листе скопируйте заголовки столбцов для столбцов от A до O в строку 1. В O2 поместите следующую формулу, которая создаст ваш список номера телефонов в порядке появления: =arrayformula(transpose(split(textjoin(» «,false,’Input Sample’!O2:X),» «))) [Эта формула составляет список телефонных номеров без пробелов, разделенных пробелами, пропуская все пустые, разбирает его и ориентирует по вертикали.]

Обратите внимание, что этот подход пропустит всех, у кого нет номера телефона, что, похоже, соответствует вашей цели.

ОСНОВНОЕ РЕДАКТИРОВАНИЕ: вот более простая версия, которая более надежна, потому что ей не нужны QUERY (что суетливо с дубликатами) или REPT и интенсивная обработка строк (которая, кажется, наталкивается на ограничения или мой код с ошибками).

ШАГ 0: Дополните ввод столбцом Y для количества телефонов, как указано выше (с Y2 =counta(O2:X2), перетаскиваемым из Y2 вниз), а затем добавьте столбец Z с первым индексом телефонов. В Z2 поместите =if (Y2=0,1000000, 1+sum(Y$2:Y2)-Y2) и отсортируйте строки 2 по Y2. Поскольку сортировка идет по возрастанию, это оставляет все в покое, за исключением того, что записи без номера телефона переносятся вниз, где они не причиняют вреда.

ШАГ 1: Как указано выше, скопируйте в таблицу результатов заголовки столбцов для столбцов от A до N и присвойте заголовок типа «phone» столбцу O. Получите эти числа, как указано выше, с помощью =arrayformula(transpose(split(textjoin(» «,false,’Input Sample’!O2:X),» «))) в O2.

ШАГ 2: В P1 поместите заголовок «источник» для этого столбца, который сообщит, где в исходном блоке записей найти значения этой строки. Поместите =IFERROR(MATCH(ROW()-1,’Input Sample’!Z$2:Z,0),P1) в P2 и перетащите его вниз. Это в основном говорит о том, что если я являюсь первой строкой для этого набора телефонных номеров, отлично, используйте это, иначе я должен быть из той же строки, что и запись над мной.

Как измерить расстояние в Гугл земля

ШАГ 3: Теперь вы можете собирать все данные. В A2 поместите =index(‘Input Sample’!A$2:A,$P2), перетащите его через столбец N и вниз, пока не пройдут числа (в вашем случае строка 198).

Источник: reddeveloper.ru

Копирование и вставка каждого нового значения в следующую пустую строку на двух разных листах — Google Sheets

У меня есть один лист Google с несколькими разными листами. Каждый раз, когда я добавляю текст в ячейку (скажем, любую ячейку из G2: I1000) первого листа, я хочу, чтобы значение нескольких других ячеек отображалось в следующей пустой строке на втором листе. Например, если я добавлю текст в I5 на первом листе, я хочу автоматически вставить значения ячеек A5: B5 в следующую пустую строку на втором листе (также в столбцах A и B).

Felix Winkler 15 Ноя 2019 в 18:47

2 ответа

Лучший ответ

Насколько я понимаю, вы хотите сделать следующее:

  • Каждый раз, когда значение в диапазоне G2: I1000 из определенного листа редактируется, вы хотите скопировать первые две ячейки (A, B) в отредактированной строке.
  • Вы хотите вставить эти два значения в первую пустую строку на другом листе.

Вы можете использовать триггер onEdit, чтобы выполнить это. Эта функция запускается каждый раз, когда электронная таблица, с которой она связана, редактируется. Но чтобы избежать постоянного копирования значений, необходимо выполнить несколько условий, прежде чем копировать значения с одного листа на другой:

  • Индекс отредактированной строки больше 1 и ниже 1001.
  • Отредактированный столбец — G, H или I.
  • Отредактированный лист — это тот, с которого вы хотите скопировать значения.

После выполнения этих условий функция должна получить значения A, B и скопировать их в первую пустую строку на другом листе. Этого легко достичь, используя appendRow.

С гуглом можно разговаривать

Следующий код делает все эти вещи, которые вы хотите сделать:

function onEdit(e) < var editedSheet = e.source.getActiveSheet(); // Gets sheet that was edited var destSheet = e.source.getSheetByName(«Destination»); // Change this according to your preferences var range = e.range; // Gets range that was edited var editedRow = range.getRow(); var editedCol = range.getColumn(); var editedSheetName = editedSheet.getName(); var originName = «Origin»; // Change this according to your preferences if (editedRow >1 editedRow < 1001 editedCol >6 editedCol < 10 editedSheetName == originName) < var firstCol = 1; var numCols = 2; var numRows = 1; var copyValues = editedSheet.getRange(editedRow, firstCol, numRows, numCols).getValues()[0]; destSheet.appendRow(copyValues); >>

Учтите, что я назвал лист следующим образом. Пожалуйста, измените это в соответствии с вашими предпочтениями:

  • Origin — это лист для копирования значений.
  • Destination лист для копирования значений.

Обновить:

  • Если вы хотите, чтобы данные копировались только в том случае, если соответствующее значение в столбце L равно «YES», вам следует изменить эту строку кода:

if (editedRow > 1 editedRow < 1001 editedCol >6 editedCol < 10 editedSheetName == originName)
if (editedCol == 12 range.getValue() == «YES» editedSheetName == originName editedRow > 1 editedRow < 1001)

Где editedCol должен быть равен индексу столбца L (12), а значение отредактированного диапазона должно быть «ДА».

  • Если вы хотите, чтобы данные копировались в обеих ситуациях (то есть, если столбцы G, H, I редактируются И также, если столбец L редактируется в «ДА»), то строка должна быть изменена на эту:

if (((editedCol == 12 range.getValue() == «YES») || (editedCol > 6 editedCol < 10)) (editedSheetName == originName editedRow >1 editedRow < 1001))

Который объединяет оба выражения условия в одно и копирует данные, если хотя бы одно из них истинно.

Как отключить файлы куки в Гугл Хром

Я надеюсь, что это поможет.

Iamblichus 20 Ноя 2019 в 12:52

Ваш вопрос слишком расплывчатый, мой друг. Пожалуйста, объясните больше и предоставьте образец листа, чтобы мы могли понять, что же это за вопрос.

Источник: question-it.com

Рейтинг
Загрузка ...