一种获取工作表第一行/标题中值的列的方法
A way to get the column of a value in the first row/header of a sheet?
所以我正在尝试在谷歌电子表格与GAS,假设我在第一行中有一些值像这样:
| A | B | C | D | E | F |
1 | Apple | Orange | Banana | Pear | Lime | Melon |
我想要的是,有一个函数,你输入一个字符串,比如"Orange",它会检查"Orange"在哪个列,然后输出那个列的索引。因此,对于"Orange",它将返回"B",因为它在列"B"/或只是索引数字"index"。
有什么建议吗?还是需要更多的解释?
我是一个编程新手-所以可能有更好,更优雅和更有效的方法来做到这一点,但这似乎工作(感谢WhiteHat的提示)
function isInColumn(searchString) {
var ss = SpreadsheetApp.getActive();
var sheet = ss.getSheetByName("DATA"); //insert your sheetname
var columns = "ABCDEFGHIJKLMNOPYRSTUVWXYZ"; // make a kind of index
var range = sheet.getRange("A1:G"); // range is first row from A to G
var values = range.getValues();
var array = [];
for (i in values[0])
{
array.push(values[0][i]) // values is a 2D array
}
var indexNumber = array.indexOf(searchString); // get the position
var column = columns.charAt(indexNumber); // match this position to 'kind of index'
return column;
}
搜索"Orange"将返回"B"。也许你可以从这里开始。
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- ESDoc将我所有的模块方法放在一个标题下,而不是放在每个文件下,我该如何改变这种行为
- 优化的方法;标题“;只发送一次POST请求即可访问网站
- 什么's是为网页编写动画标题的最有效方法
- jQuery / Javascript方法获取当前页面的标题,将其与字符串匹配,将类分配给该特定元素
- 使用 setLabel 方法对冻结列的标题应用 CSS
- 想要通过GET方法从URL获取值,然后想在我的标题区域的右上角显示这些值
- 标题.js“.js()”方法
- 有没有一种方法可以通过使用JavaScript从框架中的页面更改index.html的标题
- 在underscore.js中使用相同的json分别构建表标题和数据的最佳方法
- 将转换应用于滚动上的固定标题的最佳方法
- Javascript标题闪烁方法
- 有没有一种方法可以让我在博客文章中提取第一张图片,并将其作为标题放在博客文章里
- 捕获页面标题的通用方法,控制标签
- 一种获取工作表第一行/标题中值的列的方法
- 覆盖文件.标题,然后使用原始方法
- 在标记中找到javascript并确定它是否位于标题标签上方的正确方法是什么?
- 是否有一种方法来显示悬停/工具提示信息,当我鼠标在spotfire可视化标题
- 有一种方法可以在博客上获得帖子标题