Javascript 如何在Google Sheets中搜索包含多个特定单词的单元格并返回结果?

Javascript 如何在Google Sheets中搜索包含多个特定单词的单元格并返回结果?,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,以下是我试图实现的目标: 项目经理填写谷歌表格。它将结果输出到电子表格中,我想处理这些数据。 第一个问题/单元是产品使用的社交媒体,带有多选复选框。 如果有人检查了Facebook和Twitter,手机会返回Facebook、Twitter,而我在手机中搜索Twitter时遇到了问题,因为这不是第一次。 以下是我目前掌握的情况: function testplan() { var mainsheet = SpreadsheetApp.getActiveSpreadsheet().getShee

以下是我试图实现的目标:

项目经理填写谷歌表格。它将结果输出到电子表格中,我想处理这些数据。 第一个问题/单元是产品使用的社交媒体,带有多选复选框。 如果有人检查了Facebook和Twitter,手机会返回Facebook、Twitter,而我在手机中搜索Twitter时遇到了问题,因为这不是第一次。 以下是我目前掌握的情况:

function testplan() {

var mainsheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
var testplan = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("TestPlan");

var socialData = mainsheet.getRange(3, 3).getValues();
var socialDataText = socialData.length;
var fbSocial = "Facebook";
var twitSocial = "Twitter";

for (var i = 0; i < socialDataText; i++) {
if (socialData[i][0] == fbSocial) {
  testplan.getRange("A15").setValue("User can log into the app with Facebook.");
  testplan.getRange("A16").setValue("User can share content from the app with Facebook.");
} {
  return 0;
};
};

for (var i = 0; i < socialDataText; i++) {
if (socialData[i][0] == twitSocial) {;
  testplan.getRange("A17").setValue("User can log into the app with Twitter.");
  testplan.getRange("A18").setValue("User can share content from the app with Twitter.");
                     } {
     return 0;
};
};
查找Facebook的第一个命令起作用,因为它是文本的第一位。但之后的任何东西都找不到。我搜索了很多,找到了一些很接近的东西,但没有找到我期望的效果。这可能是一个命令或一些我看不到的非常明显的东西。

试试看

function testplan() {

    var mainsheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
    var testplan = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("TestPlan");

    var socialData = mainsheet.getRange(3, 3).getValues();
    var socialDataText = socialData.length;
    var fbSocial = "Facebook";
    var twitSocial = "Twitter";

    for (var i = 0; i < socialDataText; i++) {
        if (socialData[i][0].indexOf(fbSocial) > -1) {
          testplan.getRange("A15").setValue("User can log into the app with Facebook.");
          testplan.getRange("A16").setValue("User can share content from the app with Facebook.");
        };
        if (socialData[i][0].indexOf(twitSocial) > -1) {;
          testplan.getRange("A17").setValue("User can log into the app with Twitter.");
          testplan.getRange("A18").setValue("User can share content from the app with Twitter.");            
        };
    };
};

为简单起见

@SpenceEaston您无需将其拆分为数组。indexOf将从一个字符串中查找“Facebook”和“Twitter”。是的,这是有效的,如果我能指向正确的手机lol的话