【问题标题】:List all corresponding row and column labels for a specific string列出特定字符串的所有对应行和列标签
【发布时间】:2021-04-07 18:14:48
【问题描述】:
如何为每个与特定字符串匹配的单元格生成行和列标签列表?
行标签是网站列表,列标签是人名。我想要一个公式来提取符合我的条件的单元格的行和列标签列表。
例如,名称“John Smith”和“google.com”,只要匹配的单元格包含“X”即可。
谢谢
【问题讨论】:
标签:
google-sheets
google-sheets-formula
【解决方案1】:
使用:
=INDEX(SORT(IFERROR(SPLIT(FLATTEN(IF(B2:K="X", B1:K1&"×"&A2:A, )), "×"))))
【解决方案2】:
你也可以使用自定义函数。
代码:
function myFunction(data) {
var newArr = [];
for(var i = 0; i < data.length; i++){
for(var j = 0; j < data[0].length; j++){
Logger.log(data[i][j]);
if(data[i][j] == 'X'){
newArr.push([data[i][0], data[0][j]])
}
}
}
return newArr;
}
将您的自定义函数调用到表格:
=myFunction(TRANSPOSE(A1:K11))
输出:
参考资料: