列文字の代わりに列ヘッダーでクエリを使用する
シートの列ヘッダーである1次元配列の列文字を動的に取得するために使用する数式があります。文字ではなく列名でQUERY()を使用するため。 SUBSTITUTE(ADDRESS(1,MATCH("Weight", Headers, 0),4), "1", "") 構文はかなりのスペースを必要とし、クエリが長くなると、見た目に困難になる場合があります。例: =QUERY(A3:F13, "select "&SUBSTITUTE(ADDRESS(1,MATCH("Type", Headers, 0),4), "1", "")&" where ("&SUBSTITUTE(ADDRESS(1,MATCH("Version", Headers, 0),4), "1", "")&" = 'Version 1') and ("&SUBSTITUTE(ADDRESS(1,MATCH("Type", Headers, 0),4), "1", "")&" <> 'Type')") と同じです =QUERY(A3:F13, "select E where (A = 'Version 1') and (E <> 'Type')") 常に行を選択できるという利点があるので、それらがどのような順序であっても必要です。 アプリスクリプトでホイールを再作成せずに、次のように動作する関数を作成することはできますか? GetHeaders(range, string) =QUERY(A3:F13, "select …