質問: excelで文字列検索後のヒットした行が知りたい excelのa列で文字列「山田」を検索し、 ヒットしたレコードの行番号が知りたいです。 (山田は1つしかないのでレコードは1つ。) やり方としては、 1excelをデータテーブルに読み込む 2foreachで繰り返す 3if文で a列=”山田” を調べる 4trueの場合の繰り返しidxを取得 といった感じにしたのですが、 いまいちスマートじゃないなあと思っています。 いい方法がないでしょうか?
回答: こんにちは 何をもってスマートとするかの問題はありますが、例えば以下で同様の値は取得できるかと思います。 array.indexof(dt.asenumerable.select(function(r) r(0).tostring).toarray,"山田")