如何在 Google 工作表中搜索一个单元格,该单元格有多个单词对应一个特定的词,并且 return 有一个结果?
How to search a cell in Google Sheets that has multiple words for a specific word and return a result?
这是我要实现的目标:
- 项目经理填写了 Google 表格。它将结果吐到电子表格中,我想操纵该数据。
- 第一个 question/cell 是产品使用的社交媒体,带有多选复选框。
- 如果有人关闭 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=]
这是我要实现的目标:
- 项目经理填写了 Google 表格。它将结果吐到电子表格中,我想操纵该数据。
- 第一个 question/cell 是产品使用的社交媒体,带有多选复选框。
- 如果有人关闭 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=]