在excle中,变量ydh等于A表格B列最后一格的值,在B表格e列查找变量ydh所在的行号,请用JavaScript语言并借用工作表函数解决
时间: 2024-02-09 22:10:24 浏览: 148
可以结合 JavaScript 和工作表函数来实现。首先,使用 JavaScript 获取 ydh 的值,然后将该值传递给工作表函数 `VLOOKUP`,根据 ydh 的值在 B 表格 E 列中查找,并返回该值所在的行号。具体代码如下:
```javascript
// 获取 ydh 的值
var ydh = SpreadsheetApp.getActiveSheet().getRange("B100").getValue();
// 在 B 表格 E 列中查找 ydh,并返回该值所在的行号
var row = SpreadsheetApp.getActiveSheet().getRange("E:E").createTextFinder(ydh).findNext().getRow();
```
其中,`getRange("B100").getValue()` 用于获取 ydh 的值,`getRange("E:E").createTextFinder(ydh).findNext().getRow()` 用于在 B 表格 E 列中查找 ydh 并返回该值所在的行号。
另外,如果使用工作表函数 `MATCH` 实现的话,代码如下:
```javascript
// 获取 ydh 的值
var ydh = SpreadsheetApp.getActiveSheet().getRange("B100").getValue();
// 在 B 表格 E 列中查找 ydh,并返回该值所在的行号
var row = SpreadsheetApp.getActiveSheet().getRange("E:E").createTextFinder(ydh).findNext().getRow();
// 通过 MATCH 函数计算 ydh 在 B 表格 E 列中所在的行号
var row = SpreadsheetApp.getActiveSheet().getRange("E:E").getRowIndex(SpreadsheetApp.getActiveSheet().getRange("E:E").getCell(row, 1)) - 1;
```
其中,`getRange("B100").getValue()` 用于获取 ydh 的值,`getRange("E:E").createTextFinder(ydh).findNext().getRow()` 用于在 B 表格 E 列中查找 ydh 并返回该值所在的行号,`getRowIndex()` 方法用于获取单元格在其所在列中的行号,最终得到的 `row` 即为 ydh 在 B 表格 E 列中所在的行号。
阅读全文