Loading [MathJax]/extensions/tex2jax.js

2023-04-27

GAS: GoogleSheetの特定の列のデータを探して、その行のデータを返す

表題の通り、 GoogleSheetの特定の列のデータを探して、その行のデータを返すGASのコードです。やってることは泥臭く、検索対象の列を配列に格納しておいて、それを線形検索して見つけた位置の行をとってきているだけです。この例では、取ってくる列を指定していますが、行ごととってきて配列に入れるというのがスマートかもしれませんね。

/**
* keyword: 検索したいキーワード
* keywordColumn:検索する列
* outputColumn: 出力する列
*/
function searchSheet(keyword,keywordColumn,outputColumn) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("シート1");
var data = sheet.getRange(1,keywordColumn,3).getValues();
var result = "";
console.log("data="+data);
for (var i = 0; i < data.length; i++) {
if (data[i] == keyword) {
result=getData(i+1,outputColumn);
console.log("find:"+result);
break;
}
}
return result;
}
view raw searchSheet.gs hosted with ❤ by GitHub


2023-04-26

UIFLowを利用されるネットワークポート

 UIFLowを職場のネットワークを介して利用しようとすると、どうもうまくいかない。どうやら、一般的に開放されているのとは異なるポートが使われているようだ。で、いろいろ調べてもらって、

  • アクセス先はm5stack.com
  • ポートは1883

のようです。