Чередование цветов для строк в электронной таблице документов Google

43

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

Есть ли безболезненный метод для попеременного окрашивания (скажем, ячейки, учитывая, что многие из них уже содержат текст?

В пустом документе всегда будут «цветные строки 2, копирование-вставка 2 строки, копирование-вставка 4 строки и т. Д.» вариант, но в текущем документе уже есть текст, и некоторые строки все еще могут быть удалены, что требует перекраски позже.

Phira
источник

Ответы:

38

Наконец мой оригинальный ответ полностью устарел.

Google обновил функции с помощью функции чередующихся цветов в пункте меню «Формат». Там вы можете легко выбрать схему по умолчанию и настроить, как вам нравится:

как это найти

Обязательно удалите старое ручное форматирование, так как оно не заменяет / не заменяет автоматически.

=== ОБОЗРЯЙТЕСЬ НИЖЕ ЭТОЙ ЛИНИИ ===

Google добавил эту функцию сейчас в «новом формате электронных таблиц».

Это может быть включено для новых документов следующим образом: В « MyDrive » перейдите в настройки, выберите « Редактирование», а затем « Попробуйте новые листы Google ». Пожалуйста, имейте в виду, что на данный момент не все функции завершены, так что рассматривайте его как бета-версию.

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

Эта формула тогда позволила бы чередование окраски в листе (если применить ко всему листу):

=MOD(ROW(A2),2) < 1

Обновление . Следующее также будет работать (thx @Qwertman):

=MOD(ROW(),2) < 1

Просто для полноты: я использую новые листы уже довольно давно и пока не нашел функцию, которую мне не хватало. Хотя пользовательские формулы очень полезны - не только для чередующихся цветов.


Выберите условное форматирование :

Условное форматирование


Создайте пользовательскую формулу с цветом фона и диапазоном ячеек :

Пользовательская формула


Смотрите результат :

Результат

StampedeXV
источник
1
Потому что в настоящее время я использую его только во внутренних документах компании. Если я найду время, я создам манекен.
StampedeXV
1
скриншот о чем? Лист с чередующимися цветами? Как выбрать новые листы или где определить формулу?
StampedeXV
✔ Лучший ответ, спасибо. Кстати, «листы» теперь полностью развернуты, а галерея сценариев теперь «дополнениями»
Роу Морехаус
Вам не нужно ничего помещать в ROW, это может быть просто=MOD(ROW(),1)<1
M-Pixel
1
почему не просто =ISEVEN(ROW())?
törzsmókus
11

В настоящее время нет формулы для этого и нет функции Google по умолчанию.

Тем не менее, есть несколько сторонних скриптов, которые сделают это для вас:

Установка скрипта

  1. Откройте свою таблицу
  2. Нажмите на Toolsменю
  3. Нажмите на Script Gallery
  4. Искать Zebra Stripe
  5. устанавливать
  6. Прочитайте предупреждение (и если вы согласны, продолжайте)
  7. Авторизоваться

Выполнение скрипта

  1. Нажмите на Toolsменю
  2. Перейти к Script Manager...
  3. Нажмите на ZebraStripe
  4. щелчок Run
  5. прибыль

Чередование цветовых рядов

  • Вам нужно отредактировать скрипт, чтобы получить нужный цвет
  • Это влияет только на лист, который вы сейчас просматриваете
Ребекка Дессонвилль
источник
5
Галерея скриптов больше не доступна.
Олли
6
  1. Выберите строку 1
  2. Раскрась его цветом Fill
  3. Выберите строку 2
  4. Раскрась другим цветом с заливкой
  5. Выберите строку 1и 2строку и скопируйте ее
  6. Выберите полный лист
  7. Выберите « Правка» → «Специальная вставка» → «Только вставка».

Дело сделано.

Икрам
источник
Хороший ответ, но может быть даже лучше, если вы добавите скриншот, демонстрирующий процесс.
Видар С. Рамдал
1
Отличный ответ. Это действительно легко сделать без скриншота.
Олли
2

Я разместил сценарий в галерее сценариев под названием «Меню полосок зебры». Если вы добавите это в свою электронную таблицу и обязательно откроете и закроете редактор сценариев (существует ошибка с распознаванием сценария). У вас будет меню «Полосы зебры», и там вы найдете несколько вариантов чередования листов и групп ячеек. Некоторые другие варианты не используют лучшие практики Google и могут быть очень трудны для отмены или чередования выборов. Если вы найдете лучшие инструменты, я хотел бы услышать о них.

fooby
источник
2
Галерея скриптов больше не доступна.
Олли
2

Вы также можете использовать инструмент форматирования краски. Выделите строку после того, как вы изменили цвет, щелкните значок, который выглядит как валик, а затем щелкните следующую строку, в которой вы хотите изменить цвет (если все в порядке, если остальная часть формата этих строк является То же самое.) Раздражает необходимость делать это многократно, но это немного быстрее, чем выбирать цвет для каждой строки.

  • Если вы сделаете это перед добавлением данных, то другие изменения формата будут идти сверху.

  • Основная проблема с этим методом, если вы вставляете строки позже, он сместит все, если вы не вставите пару строк и отформатируете их одинаково.

надеюсь, Google скоро добавит формулы в условное форматирование.

Алиса Факетон
источник
2

Альтернативное решение может состоять в том, чтобы вообще не изменять документ, а просто изменять его представление, используя собственный CSS (например, с помощью плагина Stylish Firefox / Chrome):

@-moz-document url-prefix(https://docs.google.com/spreadsheet) {
    .waffle tr:nth-child(even) > td {
        background-color: #A0FFA0 !important;
    }
}

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

Скриншот

Я также загрузил эту таблицу стилей на страницу пользовательских стилей.

Hjulle
источник
Почему бы вам не добавить скриншот?
Джейкоб Ян Туинстра
1
Не думал, что это поможет. Совершенно очевидно, как выглядят чередующиеся цвета.
Хюлле
2

Ответ @StampedeXV правильный, но я предлагаю использовать более простую функцию.
Вам не нужен параметр для функции ROW (), а ISEVEN () намного проще, чем MOD:

=ISEVEN(ROW())

Ориентация на обратный набор строк будет:

=ISODD(ROW())


Таблицы зебры на основе столбцов могут быть сделаны с:

=ISEVEN(COLUMN())

...а также...

=ISODD(COLUMN())
Jpsy
источник
Спасибо, но автор принятого ответа теперь решил добавить мое решение в качестве обновления к его ответу. Не смешно.
Jpsy
технически им разрешено делать это, если они ссылаются на ваш ответ.
törzsmókus
Кстати, вы могли бы просто отредактировать их ответ вместо того, чтобы добавить эту деталь в отдельный ответ. Вы даже получите 2 повторения за это :)
törzsmókus
Нет, копирование запрещено. Разрешается ссылаться на другой ответ, но не копировать. Копирование нарушает идею ответа на основе репутации. И мой ответ - не деталь, а полный, более элегантный способ решения проблемы. Как вы сами сказали: «Это должен быть принятый ответ». Так почему я должен идти только с 2 повторениями?
Jpsy
1
Нет, @ törzsmókus, ты все равно ошибаешься. Несмотря на то, что лицензия CC применяется ко всему содержанию здесь, по-прежнему НЕ разрешается копировать один ответ на вопрос в другой ответ на тот же вопрос. Это не имеет ничего общего с CC, но с правилами StackExchange. На этом нет необходимости запускать Мета, так как их уже много, и все с тем же результатом: это не пойдет. Смотрите этот пример: meta.stackoverflow.com/questions/269396/…
Jpsy