🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Google スプレッドシート

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

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

Q&A

解決済

1回答

3078閲覧

GoogleSpreadsheetの関数:selectとmaxにつきまして

cotton777candy

総合スコア10

Google スプレッドシート

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

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

0グッド

0クリップ

投稿2021/01/15 05:44

=QUERY('2020/01/01 - 2020/12/31'!A3:F,"select max(F),A,B,F where E ='田中さん'") =QUERY('2020/01/01 - 2020/12/31'!A3:F,"select max(F),Col1,Col2,Col6 where E ='田中さん'")

田中さんの最大値の行を表示させたいです。
maxと表示する行を同時に指定するのは難しいでしょうか。
上記試したのですができませんでした。

お分かりになる方、いらっしゃいますでしょうか。

何卒よろしくお願い致します。

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

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

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

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

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

sawa

2021/01/15 07:56

max(F),A,B,F って、Fが2回登場してますが間違ってませんか? どういう結果が欲しいのかもう少し説明があるとよいです。
cotton777candy

2021/01/15 08:18

以前も回答下さりありがとうございました。 またご連絡くださりありがとうございます。 下記、改めてまとめさせていただきました。 お手数ですがよろしくお願い致します。 F列にランダムで名前があります。 └田中さん を対象だけを対象にF列にある「最大値」を探す。 その最大値のFの、A・B・Fだけ表示されるようにしたいです。
guest

回答1

0

ベストアンサー

本来Queryはピンポイントで条件に合致する1行を抜きだすというよりは、集計をする際に使う関数です。

最大値
田中さん150
佐藤さん220
鈴木さん190

例えば上記のような出力をしたい時は QueryとMaxの組み合わせが良いです。

今回の場合は条件(田中さん)に合致するデータの中から、F列が最大である行の 特定の列を抜き出したいということなので、Query内でMaxを使うケースでは無いです。

Queryを使った式だと以下のような感じでどうでしょうか?

E列が"田中さん"である A,B,F列を抽出して、F列を降順で並び替え一番目(最大値の行)だけ取得という流れです。

=QUERY('2020/01/01 - 2020/12/31'!A3:F,"select A,B,F where E ='田中さん' order by F desc limit 1")

投稿2021/01/15 08:33

sawa

総合スコア3002

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

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

cotton777candy

2021/01/18 03:27

sawaさま 今回もお忙しいところ、ありがとうございました。 すぐに回答してくださっていたにもかかわらず、 返信遅くなり申し訳ございません。 弟子入りさせてほしいです、、、、 おすすめの本などありましたらご教示いただけますと幸いです。
sawa

2021/01/18 08:39 編集

解決したようで良かったです。 スプレッドシートはExcelと違ってバージョンという概念がないので本は買わなくても良いかと。 Excelと違ってその部分はスプレッドシートのとても良い点だと思ってます。(バージョンの確認とか使える関数とか気にしなくていいので) 結構日本語サイトでも情報が転がってますから、まずは今回のようなケースであれば "Query スプレッドシート"で検索してみる。で、複雑な式なら最初から全部盛り込まないので、条件を少しずつ増やしてどこまで動くか確認しながら、問題箇所を見つけるという、プログラムでいうところのデバッグみたいなことをやると良いです。 テラテイルの質問に回答する(実際に回答しなくてOk)ってのも良い練習方法かと思います。
cotton777candy

2021/01/19 05:22 編集

sawaさま ご返信ありがとうございます。 おかげさまで資料が進みました。 バージョンの確認などあるのですね! Excelはほぼ出来上がってしまっているシートに 入力する機会しかなく知りませんでした。 現状は解決したい条件など検索する際に入力するなどして使える関数を探してます。 なのでどうしても似たような記事ばかり出てきてしまって 今回のような、「 limit 1」を末尾につけて調整するなど初見でした。 質問に回答するのも練習。。。!とりあえずできることから進めてみます。 よろしくお願いいたします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問