Скрипт Google Apps с несколькими условиями IF

Я использую эту формулу в столбце G

=IF(ISBLANK(A3),"User missing",IFS(C3=E3,0,E3 = "","Empty Data",C3<>E3,"Wrong Data"))

Применение этой формулы для 30 тыс. данных делает мой лист медленным. Нужно преобразовать в скрипт.

Поскольку If и IFS используются в одной и той же формуле, мне сложно преобразовать это в Script.

Состояние:

If Column A is Empty then "User Missing"
If A have data, 
then condition is
If E is empty then "Empty Data"
If C and E is not equal then "Wrong Data"
If C and E is equal then 0
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
157
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Учитывая, что вам нужны столбцы A,C,E, я использовал диапазон A2:E и вставил полученные данные в столбец F:

function myFunction(){
    const ss = SpreadsheetApp.getActiveSpreadsheet();
    const sh = ss.getSheetByName("Sheet1");
    const vals = sh.getRange("A2:E"+sh.getLastRow()).getValues();
    const cvals = []; 
    vals.forEach(r=>{           
         cvals.push( [
                 r[0]==''?"User Missing":
                 r[4]==''?"Empty Data":
                 r[2]!=r[4]?"Wrong Data":0
         ])            
      });
    sh.getRange(2,6,cvals.length,1).setValues(cvals); // paste in column F
}

Тот же вопрос здесь, вместо C, D, E . Если я использую A,C,E, как будут vals?

Moses 21.12.2020 17:23

пожалуйста отредактируйте свой вопрос, чтобы обновить условия на основе новых столбцов.

Marios 21.12.2020 17:28

@Моисей не уверен, что ты отредактировал. Вы хотите изменить только входные столбцы? условия снова основаны на столбцах C, D, E? Пожалуйста, отредактируйте эту часть и измените буквы столбца, которые вы хотите использовать: If Column D is Empty then "User Missing" If D have data, then condition is If E is empty then "Empty Data" If C and E is not equal then "Wrong Data" If C and E is equal then 0

Marios 21.12.2020 17:40

@Моисей, я обновил ответ. дайте мне знать, если это сработало

Marios 21.12.2020 17:50

Другие вопросы по теме