Существует ли пользовательская формула условного форматирования, в которой можно проверить, суммируют ли две или более ячейки (из диапазона) значение? - PullRequest
1 голос
/ 07 февраля 2020

По сути, это то, что я хочу сделать как пользовательскую формулу для условного формата в Google Sheets:

Если любая ячейка в диапазоне + любая другая ячейка в диапазоне = значение, которое я указываю;

Вернуть эти ячейки (т.е. отформатировать их, как я говорю).

Что я делаю, у меня есть столбец из примерно 80 числовых (валютных) значений, и я пытаюсь выяснить, если таковые имеются два из них суммируются с заданным значением.

Заранее спасибо за любую помощь.

Ответы [ 2 ]

2 голосов
/ 08 февраля 2020

Вот лист , где я продемонстрировал решение с помощью этой (несколько) простой формулы:

=ARRAYFORMULA(QUERY(SPLIT(TRANSPOSE(SPLIT(TEXTJOIN("#",TRUE,IF(ROW(B2:B100)<TRANSPOSE(ROW(B2:B100))*(B2:B100<>""),B2:B100&"|"&TRANSPOSE(B2:B100),)),"#")),"|"),"where Col1+Col2="&D2))
1 голос
/ 07 февраля 2020

Рафа Гильермо прав. Было бы намного проще сделать это с помощью скрипта, вы можете попробовать это:

function sum() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Sheet1"); //Enter the name of your sheet.

  var column = 1; //Choose the number of column you want
  var startRow = 2; //Choose the number of the first row with values
  var lastRow = sheet.getLastRow();

  var wantedSum = 50; //Your desired value.

  var values = sheet.getRange(startRow, column, lastRow-1).getValues();

  for (var i = 0;i<lastRow-startRow+1;i++) {
    var a = values[i][0];
    for (var j = 0;j<lastRow-startRow+1;j++) {
      var b = values[j][0];
      if (a+b == wantedSum) {
        sheet.getRange(startRow+i, column).setBackground("green"); //You can edit this to the color or format you want.
        sheet.getRange(startRow+j, column).setBackground("green");
        return; // This stops when it finds the first pair that sums what you want, but there may be other pairs.
      }
    }
  }
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...