Javascript 如何在Google Sheets中搜索包含多个特定单词的单元格并返回结果?
以下是我试图实现的目标: 项目经理填写谷歌表格。它将结果输出到电子表格中,我想处理这些数据。 第一个问题/单元是产品使用的社交媒体,带有多选复选框。 如果有人检查了Facebook和Twitter,手机会返回Facebook、Twitter,而我在手机中搜索Twitter时遇到了问题,因为这不是第一次。 以下是我目前掌握的情况: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
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的话