Почему моя формула Google Sheets будет выглядеть только справа? - PullRequest
1 голос
/ 16 октября 2019

Я пытаюсь установить условно отформатированный отчет об обучении. У меня есть отдельный лист, который показывает названия должностей и X для необходимого обучения. Поскольку условное форматирование не может ссылаться на другие листы, в реальной записи обучения я копирую предыдущий лист (=Sheet1!A1). В записи есть раскрывающийся список для выбора функции задания.

Моя формула работает, но только для текущего столбца и справа. Столбец 1 будет работать для любого столбца (название должности), но столбец 3 может читать только заголовки работ в столбце 3 +.

Я попытался переместить исходные данные вправо (поэтому названия должностей скопированы изПервый лист начинается с BB300 вместо B300), но у него есть та же проблема. Блокировка буквы столбца $ винтами вверх по формуле.

=if(AND(B3="",OR(AND(B$2=B$300,B301="X"),AND(B$2=C$300,C301="X"),AND(B$2=D$300,D301="X"))),True,False)

Образец копии листа https://docs.google.com/spreadsheets/d/1q0ImPv7FAeDNgz_adOyedcmA2RCot-UzI7nBByMWNiM/edit?usp=sharing

Это сокращенный вариант кода, который я использую, но идеяявляется то, что B2 - это должность первого лица, C2 - это должность второго лица и т. д. Сценарий проверяет, соответствует ли название вакансии в B2 B300 (требования, скопированные с листа 1), и, если да, проверяетесли есть X. Если это так, цвета ячейки (из-за истинного условного форматирования), если в ячейке нет X, чтобы показать обучение, завершены.

Это работает соответствующим образом для первого столбца, но встолбец 2 (второй сотрудник), если я выберу должность в столбце 1, ни одна из ячеек не помечается соответствующим образом (все пустые).

1 Ответ

0 голосов
/ 16 октября 2019

... потому что условное форматирование не может ссылаться на другие листы ...

на самом деле это может. вам нужно использовать INDIRECT для этого. пример:

=A1=INDIRECT("Sheet1!A1")

... для сравнения, если A1 из текущего листа Sheet2 равно A1 из Sheet1

_____________________________________________________

в вашем листе Требования к обучению добавить одну строку над строкой заголовка и скрыть ее:

0

, затем вы можете использовать эту пользовательскую формулу:

=INDIRECT("Training Requirements!"&ADDRESS(3, MATCH(B$2, 
 INDIRECT("Training Requirements!2:2"), 0), 4)&":"&SUBSTITUTE(ADDRESS(3, MATCH(B$2, 
 INDIRECT("Training Requirements!2:2"), 0), 4), 3, ))<>B3

0

демонстрация электронной таблицы

...