Есть ли какой-то способ исключить определенные строки при использовании формулы UNIQUE в листах Google - PullRequest
0 голосов
/ 30 января 2020

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

Из-за В нашей системе некоторые заказы могут занять до 24 часов для правильного преобразования в фактическую продажу в нашей системе, и в качестве номера заказа на продажу указывается N / A. Когда они конвертируются и им присваивается номер продаж, обе записи получают уникальную формулу, поскольку они технически уникальны, но приводят к увеличению общего объема продаж.

Есть ли способ «исключить» эти строки продаж которые имеют «N / A» в качестве номера заказа на продажу?

Поля данных, которые у меня есть на строку:

Customer Number, Cust Name, City, Item Name, Created Time/Date, Increment ID (sales order number).

1 Ответ

0 голосов
/ 31 января 2020

Метод 1 - использование функции FILTER для вашей электронной таблицы

Если предположить, что Increment ID (Sales Order) находится в столбце F и ваша электронная таблица выглядит следующим образом, вы можете использовать функцию FILTER для фильтрации результаты, выбирая только те строки, которые не содержат N/A в качестве Increment ID (Sales Order).

=FILTER(A1:F6,F1:F6<>"N/A");

* A1:A6 относится к диапазону данных во всей таблице, а F1:F6 это диапазон, соответствующий столбцу, который содержит Increment ID (Sales Order).

Таблицу перед фильтром enter image description here

Электронная таблица после фильтра enter image description here

Метод 2 - использование скрипта приложений

Сценарий приложений - это мощная платформа разработки, которую можно использовать для создания веб-приложений и автоматизировать задачи. Что делает его особенным, так это тот факт, что его легко использовать и создавать приложения, которые интегрируются с G Suite.

Поэтому для решения вашей проблемы можно использовать приведенный ниже скрипт, написанный в Apps Script:

function removeRows() {
  var sheet = SpreadsheetApp.getActive().getSheetByName("NAME_OF_YOUR_SHEET");
  var data = sheet.getDataRange();
  var numRows = data.getNumRows();
  var vals = data.getValues();

  var rowsDel = 0;
  for (var i = 0; i <= numRows - 1; i++) {
    var data= vals[i];
    if (data[5] == 'N/A') { 
      sheet.deleteRow((i+1) - rowsDel);
      rowsDel++;
    }
  }
}

Приведенный выше скрипт работает, удаляя строки, содержащие значение N/A в столбце F.

Кроме того, я предлагаю вам проверить следующие ссылки, поскольку они могут помочь:

...