質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.40%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

Q&A

1回答

420閲覧

Google spreadsheet 列見出しが一致する列を自動で抽出したい

fgfg

総合スコア2

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

0グッド

1クリップ

投稿2024/05/13 12:24

編集2024/05/31 01:32

実現したいこと

以下の画像のようなシートがあった際に
I列以降の列から、E~H列の列見出しに一致する列を自動で抽出したい
と考えていますが、なかなかうまく出来ずに困っています。

制約条件としては以下の通りです。
・ArrayformulaやQUERY関数のように行数に関わらず抽出可能な関数を利用したい
・I列以降の列は追加されていく想定

イメージ説明

発生している問題・分からないこと

もしやり方をご存知の方がいれば教えて頂けますと幸いです。

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

以下に記載の方法を試したが、「循環依存」のエラーとなってしまった。
https://qiita.com/Kaitou/items/0fbc6d8e90a86164e56b

イメージ説明

補足

特になし

★追加ご相談
以下のような形式のイメージです。
K3~S3に関数を入れ、
「2行目の列見出しと一致する、かつ、1行目のカテゴリとB列の値が一致する」
情報を抜き出したい。
※3行目から値が表示される場合でも可(出来れば3行目はフィルターかけられるように列見出しにしたい)
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

E2セルに

=BYCOL(E1:H1,LAMBDA(COL,IFERROR(INDEX(I1:T,0,MATCH(COL,I1:ZZ1,0)),"")))

を入力するというのはどうでしょうか。
(※E2~H2セルの全部または一部が「49142」のような数字になってしまう場合は、E2~H2セルを選択して、メニューから「表示形式→数字→日付」で日付形式にしてください)

投稿2024/05/13 13:38

編集2024/05/18 09:50
patapi

総合スコア781

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fgfg

2024/05/30 10:31

ありがとうございます!!!解決しました!!!! なお、もし1点関連する関数について追加でご質問させて下さい。 列見出しの一致に加えて、別列の値と一致する行のみ抽出したい場合、 どのような解決策が考えられますでしょうか? 画像の例でいえば、 E列に 24年5月が「あ」の場合のみの24年6月のデータを抽出したい といったケース もしご存知であればご教示頂けますと幸いです。 何卒よろしくお願いします。
patapi

2024/05/30 10:51

指定の仕方についてまだ分からないのでもう少し具体的に説明していただけないでしょうか? たとえば数式に直接値を一つだけ指定して、その指定した値と各列の見出しに一致するだけを各列表示させる、ということでしょうか?また「24年5月が「あ」の場合のみの24年6月のデータ」 というのが具体的にどのような形で表示されることを期待されているのかわかりません。 質問の編集ボタンをクリックして、数式のイメージと、期待する結果のイメージのキャプチヤを追加で貼り付けてもらえば、解決に近づくかもしれません。
fgfg

2024/05/31 01:34

ありがとうございます。 「★追加ご相談」という箇所に、改めてわかりやすい別例シートにてやりたいことを記載いたしました。 お手数おかけてしまい大変恐縮です。 ご確認してみて頂けますと幸いです。
patapi

2024/05/31 19:20

右の図で、疑問があります。 ・なぜK2セルに「7」が入っているのに、K4~K7は「あ」「あ」「い」になるのですか?B3~I3のうち「7」はI3セルなのですから、K4~K7は「あ」「あ」「い」ではなく、I列の内容である「テストテストテスト・・・・・」が入るはずです。 ・なぜL2セルに「5」が入っているのに、L4~L7は「2024/05/24」「2024/05/24」「2024/05/24」になるのですか?B3~I3のうち「5」はG3セルなのですから、L4~L7は「2024/05/24」「2024/05/24」「2024/05/24」ではなく、G列の内容である「い」「い」「い」が入るはずです。
fgfg

2024/06/04 07:23

こちら大変失礼いたします。 手動で値を記入していた為、誤植がございました。 ご指摘いただいた通りの値が記入されるようにしたいと考えております。
patapi

2024/06/09 09:18 編集

セル番地K3に次の式を入力します ``` =BYCOL(K1:AA2,LAMBDA(COL,IFERROR(INDEX(QUERY(B3:I,"select * where Col1='"&INDEX(COL,1)&"'",1),,MATCH(INDEX(COL,2),B3:I3,0)),""))) ```
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.40%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問