Флажки на динамически генерируемом листе - PullRequest
1 голос
/ 19 июня 2019

Я строю электронную таблицу из 20 различных датчиков утечек воды, которая ежедневно обновляется с почасовыми данными. Один из листов - это ежедневный обзор различных анализов, выполненных для каждого из данных датчика.

В динамически создаваемом «Ежедневном обзоре» я хочу поставить три флажка в конце каждой строки, по которым нужно щелкнуть:

  1. если сантехник назывался
  2. если была обнаружена утечка
  3. если утечка была устранена

(В «Ежедневном обзоре» A1 является сегодняшней датой, и все данные собираются через VLOOKUP. Таким образом, флажок в I2 должен исчезнуть, если дата изменится, но вернуться, если I измените дату A1 еще раз.)

На каждой странице датчиков есть также три флажка в конце данных каждого дня, в столбцах AF, AG и AH.

Я ищу формальный способ щелкнуть по одному из полей в «Ежедневном обзоре», чтобы внести изменения в правильное поле на странице датчика.

По сути, я хочу противоположность этому: =VLOOKUP(A1,'32033'!A2:AE,32) в области флажков поместить эти данные на другой лист.

https://docs.google.com/spreadsheets/d/1h1JB_Z5dEXUAoCxJlbIjuu3mkcK4CwCotYSZzIYx2Y0/edit?usp=sharing

1 Ответ

0 голосов
/ 19 июня 2019

было бы так (в листе 32033):

=ARRAYFORMULA(IF(ROW(A2:A)=MATCH('Daily Overview'!A1, A1:A, 0), 
 INDIRECT("Daily Overview!I"&MATCH("32033", 'Daily Overview'!A1:A, 0)&
                     ":"&"K"&MATCH("32033", 'Daily Overview'!A1:A, 0))))

0


также добавив этот скрипт:

function sheetName() {
  return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}

Вы могли бы сделать это:

=ARRAYFORMULA(IF(ROW(A2:A)=MATCH('Daily Overview'!A1, A1:A, 0), 
 INDIRECT("Daily Overview!I"&MATCH(sheetName(), 'Daily Overview'!A1:A, 0)&
                     ":"&"K"&MATCH(sheetName(), 'Daily Overview'!A1:A, 0))))

примечание: формула выведет TRUE / FALSE статусов, поэтому выберите AF2: AH и преобразуйте его в флажки (Вставить> Флажок)

...