簡體   English   中英

如何查找元素並獲取行或列

[英]How to find element and get row or column

我想找到一種方法來查找表中的值並返回列或行的名稱。 誰能幫助我?

應用程序腳本?

搜索值並返回行或列的表

我用公式找到了一個簡單的方法:

對於 X =INDEX($A$1:$F$2, MIN(IF(B2:F6="31", MATCH(COLUMN(B2:F6), COLUMN(B2:F6)), "")))

對於 Y =INDEX($A$1:$F$2, MIN(IF(B2:F6="31", MATCH(ROW(B2:F6), ROW(B2:F6)), "")))

有誰知道如何處理谷歌應用程序腳本?

您可以使用自定義菜單實現以下代碼,這將提示您要查找的數字並顯示結果:

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Custom Menu')
      .addItem('Search', 'lookUp')
      .addToUi();
}

function lookUp() {
  const ss=SpreadsheetApp.getActive();
  const sh=ss.getActiveSheet();
  const rg=sh.getDataRange();
  const vs=rg.getValues();
  const r=SpreadsheetApp.getUi().prompt("Search", "Enter Number", SpreadsheetApp.getUi().ButtonSet.OK);
  const v=r.getResponseText();
  vs.forEach(function(r,i){
    r.forEach(function(c,j){
      if(c==v) {
        SpreadsheetApp.getUi().alert(Utilities.formatString('row name:%s,col name: %s',vs[i][0],vs[0][j]));
      }
    });
  });
}

如果要在工作表中插入值,可以使用setValue方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM