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

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

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

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

関数

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

Google

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

Q&A

0回答

762閲覧

スプレッドシートのArrayFormulaを使っての本数の取得がうまくいきません

mutoz90138

総合スコア0

Google スプレッドシート

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

関数

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

Google

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

0グッド

0クリップ

投稿2021/05/16 03:01

前提・実現したいこと

集計シートは毎日のシフト、契約本数があります。 集計シートのO列には過去から未来までのシフト(日付) 集計シートのP列には労働者のID 集計シートのQ列には労働者の名前 集計シートのR列には休み(当欠の場合は「有」と入力) 集計シートのAT列には契約本数 が入っておりまして、 まとめシート、人毎の成績表みたいなものです。 A1は今日の日付 E1は契約本数の基準となる日付 A4から下は労働者のIDの一覧(手動で貼り付け) B4から下は労働者の名前の一覧(手動で貼り付け) C4から下は最終出勤日 D4から下は次回出勤予定 E4から下は契約本数 F4から下は確認 =ArrayFormula(iferror(vlookup(A4:A,query(filter('集計'!P:AT,'集計'!O:O>=E1),"select Col1,sum(Col31) group by Col1"),2,0),"")) 上記から手を加えたのですが、教えてください。 E列の数を確認するタイミングを50本とし、50本以上になったら"要確認"として、 確認した日付(手動入力)をF列に入れようと思います。 F列に日付があったらそこの日付からカウント、なければE1からカウントってできますか?

発生している問題・エラーメッセージ

該当のソースコード

=ArrayFormula(IF(B4:B="","", ArrayFormula(IF(vlookup(A4:A,query(filter('集計'!P:AT,'集計'!O:O>=$E$1),"select Col1,sum(Col31) group by Col1"),2,0)<50, 50-ArrayFormula(vlookup(A4:A,query(filter('集計'!P:AT,'集計'!O:O>=$E$1),"select Col1,sum(Col31) group by Col1"),2,0)), ArrayFormula(IF(F4:F="","要確認", ArrayFormula(IF(vlookup(A4:A,query(filter('集計'!P:AT,'集計'!O:O>=F4:F),"select Col1,sum(Col31) group by Col1"),2,0)<50, 50-ArrayFormula(vlookup(A4:A,query(filter('集計'!P:AT,'集計'!O:O>=F4:F),"select Col1,sum(Col31) group by Col1"),2,0)),"要確認2"))))))))

試したこと

やはり ArrayFormula(IF(vlookup(A4:A,query(filter('集計'!P:AT,'集計'!O:O>=F4:F),"select Col1,sum(Col31) group by Col1"),2,0) ここの「F4:F」の部分がうまく読み取れていないようです。 添付画像のG6部分の =vlookup(A6,query(filter('集計'!P:AT,'集計'!O:O>=F6),"select Col1,sum(Col31) group by Col1"),2,0) でArrayFormulaを使わないとうまく取れているようなのですが、ArrayFormulaを使うとだめですね。

補足情報(FW/ツールのバージョンなど)

イメージ説明

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

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

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

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

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

sawa

2021/05/17 08:01

Yahoo知恵袋の質問の続きだと思いますが、あっちで前回の回答者の方に対応いただくのがいいと思いますよ。この質問だけ見ても、状況とやりたいことを理解するのが一苦労なので回答付きにくいんではないかと。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

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

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

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問