如何在 Google 工作表中搜索一个单元格,该单元格有多个单词对应一个特定的词,并且 return 有一个结果?

How to search a cell in Google Sheets that has multiple words for a specific word and return a result?

这是我要实现的目标:

  1. 项目经理填写了 Google 表格。它将结果吐到电子表格中,我想操纵该数据。
  2. 第一个 question/cell 是产品使用的社交媒体,带有多选复选框。
  3. 如果有人关闭 Facebook 和 Twitter,单元格 returns "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.");            
        };
    };
};

为简单起见[​​=11=]