Переключатель в формуле Google Sheets - PullRequest
0 голосов
/ 22 октября 2018

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

этобазовый принцип:

таким образом, когда бы я ни ставил галочку, значение этой ячейки становится 1 (ИСТИНА), а не 0 (ЛОЖЬ), ииспользуя формулу SUMPRODUCT, каждая строка умножается на логический флажок, поэтому, если флажок не установлен, производство обнуляется, а если флажок установлен, значение остается.

В этом примере на B8 Iget:

B8 = A2*B2 + A3*B3 + A4*B4 = 0*3 + 1*8 + 0*12 = 8

Это работает хорошо, пока значения являются числами ..

Теперь я пытаюсь сделать то же самое, но со строкойзначения ..

примерно так:

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 03 марта 2019

Я использовал флажок и Google Apps Script, где столбцы A (1) и B (2) содержат флажки.Например:

Column A and Column B checkboxes

function onEdit(evt) {

    var range = evt.range;
    var val = range.getValue();
    var row = range.getRow();
    var col = range.getColumn();

    // -------------------------------------
    // --- Cannot be both add and delete ---
    // -------------------------------------
    if (col == 1) {
        if (val) {
            SpreadsheetApp.getActiveSheet().getRange(row,2).setValue('FALSE'); 
        }
    }
    else if (col == 2) {
        if (val) {
            SpreadsheetApp.getActiveSheet().getRange(row,1).setValue('FALSE'); 
        }
    }
}
0 голосов
/ 22 октября 2018

Решение:

  • Используйте IF для получения соответствующего Col B
  • Присоединитесь к полученному массиву

Образец:

=ARRAYFORMULA(TEXTJOIN(",",1,IF(A2:A4,B2:B4,)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...