Как скрыть строки в Гугл таблицах с плюсом

Я пытаюсь скрыть строки, если столбец A пуст. Я хочу применить это к конкретным листам (неделя1, неделя2, неделя3, неделя4 и неделя5). Это код, который у меня есть до недели1.

function ConditionalHideRow()

РЕДАКТИРОВАТЬ: Бонусный вопрос, есть ли способ заставить его показать, когда заполняется колонка А? Я использую форму формулы = query для заполнения моей электронной таблицы, и длина должна измениться по мере добавления большего количества данных.

Лучший ответ:

Я предполагаю, что “EMPTY” – это не строка, которая должна быть найдена в col A, и вы хотите проверить, действительно ли col A действительно пуст? Если да, попробуйте:

function hideRows() < [«Week1», «Week2», «Week3», «Week4», «Week5»].forEach(function (s) < var sheet = SpreadsheetApp.getActive() .getSheetByName(s) sheet.getRange(‘A:A’) .getValues() .forEach(function (r, i) < if (!r[0]) sheet.hideRows(i + 1) >); >); >

Или, для более “классического” подхода:

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


function hideRows2() < var sheets = [«Week1», «Week2», «Week3», «Week4», «Week5»]; for (var i = 0, sLen = sheets.length; i < sLen; i++) < var sheet = SpreadsheetApp.getActive() .getSheetByName(sheets[i]) var val = sheet.getRange(‘A:A’) .getValues(); for (var j = 0, vLen = val.length; j < vLen; j++) < if (!val[j][0]) sheet.hideRows(j + 1) >> >

Убедитесь, что у вас не так много пустых строк (после последней строки с данными), так как это может привести к таймауту выполнения script.

Вам не нужна формула для этого, вы можете использовать фильтр…

  • Выделите соответствующий столбец
  • Выберите * Данные >Фильтр
  • Теперь в строке заголовка должна быть кнопка выпадающего списка. Щелкните по нему и выберите/отмените выбор условий.
Как оптимизировать рекламную кампанию в Google

ОБНОВЛЕНИЕ: Это также должно работать и на ваш бонусный вопрос. После заполнения столбца он больше не будет соответствовать условиям фильтра, если флажок “(Бланки)” не установлен.

Ответа на этот вопрос: Единственный подход для скрытых занятых строк, который имеет смысл для меня в этот момент, – это отобразить все строки для листа, прежде чем скрывать пустые строки.

Добавьте строку ниже, где написано//Добавьте это

function hideRows() < [«Week1», «Week2», «Week3», «Week4», «Week5»].forEach(function (s) < var sheet = SpreadsheetApp.getActive() .getSheetByName(s) sheet.unhide(sheet.getRange(‘A:A’)) // Add this sheet.getRange(‘A:A’) .getValues() .forEach(function (r, i) < if (!r[0]) sheet.hideRows(i + 1) >); >); >

Или показать все самостоятельно:

function unhideRows() < [«Week1», «Week2», «Week3», «Week4», «Week5»].forEach(function (s) < var sheet = SpreadsheetApp.getActive() .getSheetByName(s) sheet.unhide(sheet.getRange(‘A:A’)) >); >

Для справок в будущем есть более эффективные способы делать вещи, когда вы можете обрабатывать смежные строки как блок вместо одного. Несмотря на то, что это работает, я считаю, что JPV, возможно, сделал это немного иначе, если бы он понял макет.

Как скрыть строки в гугл таблицах

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

Как скрыть столбцы в Google Таблицах (простое руководство)

Cоветы и руководства по Google Таблицам

Возможно, вам не всегда нужны все столбцы с данными или дополнительные столбцы, которые пусты и не должны отображаться. В таких случаях вы можете легко скрыть столбцы в Google Таблицах . И есть много способов сделать это.

В этом уроке я покажу вам несколько способов скрытия столбцов в Google Таблицах (базовый + продвинутый).

Ярлык для скрытия столбца в Google Таблицах

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

Com Google Android permission controller что это

Чтобы скрыть столбец (или диапазон столбцов), выберите столбец (столбцы) и используйте приведенный ниже ярлык:

CONTROL + ALT + 0 (удерживайте клавиши Contorl и ALT, а затем нажмите 0)

Когда вы используете этот ярлык, все выбранные строки будут скрыты

Примечание: вам даже не нужно выделять весь столбец, чтобы использовать этот ярлык, чтобы скрыть его. Даже если ячейка в столбце выбрана, этот ярлык скроет этот столбец. Например, если вы выбрали ячейку A5 и используете этот ярлык, он скроет весь столбец A.

Скрыть столбцы правой кнопкой мыши

Еще один быстрый способ скрыть столбцы в Google Таблицах — использовать простой метод щелчка правой кнопкой мыши.

Ниже приведены шаги, чтобы скрыть столбец в Google Таблицах:

  • Выделите весь столбец (или столбцы), который хотите скрыть. Для этого щелкните заголовок столбца вверху рабочей области.
  • Щелкните правой кнопкой мыши в любом месте столбца
  • Нажмите «Скрыть столбец».

Вышеупомянутые шаги скроют выбранный столбец. Вышеупомянутые шаги также работают для ряда столбцов и даже для несмежных столбцов.

Например, если вы хотите скрыть столбцы D и G, удерживайте клавишу Shift на клавиатуре и выберите оба этих столбца с помощью мыши. После выбора щелкните правой кнопкой мыши любой из столбцов и выберите «Скрыть столбцы».

Скрыть неиспользуемые столбцы в Google Таблицах

Если вы не хотите, чтобы неиспользуемые строки и столбцы отображались на листе Google Таблиц, вы можете легко скрыть их.

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

  • Выберите первый столбец рядом с последним использованным столбцом. Вам нужно выбрать весь столбец, щелкнув заголовок столбца вверху.
  • Удерживая клавиши CONTROL и SHIFT, нажмите клавишу со стрелкой вправо. Это выберет все неиспользуемые столбцы.
  • Щелкните правой кнопкой мыши любой из выбранных столбцов и выберите параметр Скрыть столбцы EZ (в вашем случае он может отображать разные алфавиты столбцов в зависимости от того, какие столбцы вы выбрали.
Почему Гугл медленно скачивает

На шаге 3 вы также можете использовать сочетание клавиш CONTROL + ALT + 0, чтобы скрыть все выбранные столбцы.

Вы также можете использовать ту же методологию, чтобы скрыть неиспользуемые строки.

Скрыть столбцы в приложении Google Таблицы

Если вы используете приложение Google Sheets для Android на iOS, вы также можете легко скрыть столбцы там.

Ниже приведены шаги, которые позволят скрыть столбцы в приложении Google Sheets на устройстве Android (то же самое и для iOS):

  • Откройте документ Google Таблиц и выберите лист, на котором вы хотите скрыть столбец.
  • Коснитесь заголовка столбца, чтобы выбрать весь столбец. В этом примере я нажал на столбец E
  • Коснитесь заголовка столбца E и удерживайте его в течение секунды. Это сделает доступным меню опций, как показано ниже. Нажмите на три точки справа от меню.
  • Нажмите на опцию Скрыть столбец, и он скроет столбец E в приложении Google Sheets.

Показать столбцы в Google Таблицах

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

Ниже приведен пример, в котором я скрыл столбец B, и вы заметите маленькие двухконечные стрелки между столбцами A и C. Это визуальное указание на то, что между двумя столбцами есть скрытые столбцы.

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

  • Как скрыть сетку в Google Таблицах (Простое руководство)
  • Как скрыть столбцы или строки от определенных пользователей в Google Таблицах
  • Преобразование формул в значения в Google Таблицах (простое руководство)
  • Как сортировать по цвету в Google Таблицах (простое пошаговое руководство)
  • Как объединить ячейки в Google Таблицах (простое пошаговое руководство)
  • Как группировать столбцы в Google Таблицах
  • Как записать макрос в Google Таблицы (простое пошаговое руководство)
  • Как закрепить строки и столбцы в Google Таблицах
  • Как переименовать столбцы в Google Таблицах (2 метода)
  • Как перемещать столбцы в Google Таблицах (3 простых способа)
Как пользоваться Гугл мет

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

Скрыть / показывать строки на основе флажка на листе Google

У меня есть электронная таблица Google, которая имеет флажки в столбце P, как и когда флажок отмечен, соответствующая строка автоматически скрывается.

Я ищу добавить дополнительный флажок в G1, который покажет все скрытые строки, если это будет проверяется и, если возможно, флажок в E1, чтобы затем снова скрыть все строки, которые имеют флажок, отмеченный в столбце P.

В основном я хочу автоматически скрывать строки, когда я отмечу флажок в столбце P, то позже, мне может потребоваться просмотреть скрытые строки, нажав флажок в G1. Когда я закончил рассмотрение скрытых строк выше, щелкните флажок в E1 и все строки, которые проверяются в столбце P, снова будут скрываться.

function onEdit(e)
Dmcn2020 27 Май 2021 в 10:37

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

27 Май 2021 в 10:39

Напишите вопрос в соответствии с stackoverflow.com/help/how-to-ask. Во-первых, было бы здорово получить лучшее описание кода и демонстрацию / пример кода.

27 Май 2021 в 10:41

Привет, jpneey, я новичок в скриптах, и ниже показано, что у меня есть и работает, когда отмечен столбец P. Я не уверен, как продолжить сценарий для отображения всех скрытых строк и повторного скрытия отмеченных строк. функция onEdit (e)

27 Май 2021 в 10:47

1 ответ

Лучший ответ

Решение:

  • Проверьте, если редактированная ячейка G1 через geta1notation () . В этом случае проверьте, является ли значение TRUE , и если это так, показать все строки. Простота, чтобы показать все строки используют Удиализация (ряд) , Установка A:A в качестве вашего диапазона (так как это включает в себя все строки в листе).
  • Проверьте, если редактированная ячейка E1 . Если значение TRUE , извлеките все значения из колонны P через GetValues (), переблагоприятно через них и скрыть соответствующие строки, если значение true , используя Hidds (rowindex).
  • Проверьте, находится ли отредактированная ячейка в столбце P , и используйте hideRows на редактированной строке, если это так, как вы уже делаете.
Как скачивать с Гугл плей в России

Фрагмент кода:

function onEdit(e) < const sheet = SpreadsheetApp.getActiveSheet(); const range = e.range; const editedValue = e.value; if (range.getA1Notation() === «G1» editedValue === «TRUE») < sheet.unhideRow(sheet.getRange(«A:A»)); >else if (range.getA1Notation() === «E1» editedValue === «TRUE») < const firstRow = 2; const lastRow = sheet.getLastRow(); const pValues = sheet.getRange(«P» + firstRow + «:P» + lastRow).getValues().flat(); pValues.forEach((pValue,i) => < if (pValue === true) < sheet.hideRows(i + firstRow); >>); > else if (e.range.columnStart === 16 editedValue === «TRUE») < sheet.hideRows(range.rowStart); >>
Iamblichus 27 Май 2021 в 12:26

Привет, Lamblichus, вау, спасибо за помощь и решение, которое сработало в соответствии с моим видением. Еще раз и помощь.

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

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