
エクセルの関数に関する質問です。
「=SUBTOTAL に =COUNTIF の機能を実装」
https://oshiete.goo.ne.jp/qa/5151705.html
この質問に対する回答のNo.8で
●セル範囲U3:U63について、
「値が"完了"であり」かつ「フィルタで表示されている」セルの数。
=SUMPRODUCT(SUBTOTAL(3,OFFSET(U2,ROW(INDIRECT("1:"&ROWS(U3:U63))),))*(U3:U63="完了"))
※U2を参照している部分は、対象範囲の直上セルを指定してください。
との回答があります。実際にこの通りしてみたところきちんと想定通りの結果となったのですが、なぜこのような結果となるのか教えて下さい。関数の解説をお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
目的は、SUBTOTALを配列で返したい。
でも、おきまりのINDEX関数が使えず、断念して作業列案出しました。
それに、作業列のほうが融通が利くしね
で、解析してみた
=SUMPRODUCT(SUBTOTAL(3,OFFSET(U2,ROW(A3:U63)-2,))*(U3:U63="完了"))
でもOK
OFFSET関数を使えば、SUBTOTAL関数で配列が返せるんですね(*^_^*)
ならばとついでにもうひとつ
=SUMPRODUCT(SUBTOTAL(3,INDIRECT("U"&ROW(U3:U63)))*(U3:U63="完了"))
INDIRECT関数でも、配列が返ってきました
とりあえずの回答ですが、上記で全く意味不明なら「配列数式」で検索してみてください
No.1
- 回答日時:
OFFSET関数の構文(syntax)は次のとおり。
OFFSET(基準, 行数, 列数, [高さ], [幅])
此処で「行(列)数)では、「基準」の「行(列)」からシフトした(離れた)位置を指定することになっているからです。
基準セルと同じ行(列)を参照させたい場合は「行数」「列数」は何れも 0 を指定
INDEX、V(H)LOOKUP 等は、指定範囲の左上隅のセルから右方向&下方向に伸びた範囲だけど、OFFSET は、指定セルの右方向&下方向だけでなく、左方向&上方向に離れた単一セルや複数セルから成る範囲を参照させられます。
だから、OFFSET関数の引数の「行数, 列数」の基準値は 0 で、それ以外は ±1、±2 等の正負数値を指定可能。
一法、INDEX、V(H)LOOKUP 等は、1 以上の正整数だけ。
分っかるかなぁ~?使っている内に慣れて来ますって!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式について教えてください。 2 2023/03/04 09:54
- その他(Microsoft Office) COUNTIF関数の合計不一致について 1 2023/01/19 16:37
- Excel(エクセル) [オートフィルター]機能について 3 2023/02/04 14:32
- Excel(エクセル) エクセルの自動更新のタイミングについて 1 2022/07/20 16:12
- Excel(エクセル) エクセルで指定範囲にある名前と重複した場合に入力できないようにしたい 1 2023/07/13 09:58
- その他(Microsoft Office) エクセル 表の移動 2 2023/04/05 20:29
- Excel(エクセル) エクセルの数式について教えてください。 3 2023/01/29 10:36
- Excel(エクセル) エクセルの数式を等間隔にオートフィルできるやり方を教えていただきたいです。 実際の作業↓ A3セルに 7 2023/06/05 19:04
- Excel(エクセル) エクセルの数式について教えてください。 2 2023/02/18 11:30
- Excel(エクセル) エクセルでエラーを無視して一番左側のセルの値を返したい 2 2023/07/27 13:06
このQ&Aを見た人はこんなQ&Aも見ています
-
フィルターかけた後、重複を除いてカウントしたい。 すみませんアドバイスお願いします! 取引コード 販
Excel(エクセル)
-
EXCEL 重複するデータを1としてカウントする方法
Excel(エクセル)
-
=SUBTOTAL に =COUNTIF の機能を実装
その他(Microsoft Office)
-
-
4
教えて下さい!関数SUBTOTALとCOUNTIFを組み合わせたいのですが…
Excel(エクセル)
-
5
エクセルでフィルターにかけたセル数だけカウントする方法はsubtotal(集計方法,範囲)だと分かっ
Excel(エクセル)
-
6
オートフィルタ絞込みの後、データ数のカウント方法
その他(Microsoft Office)
-
7
EXCEL SUMPRODUCTとSUBTOTALについて
Excel(エクセル)
-
8
オートフィルタ使用時にCOUNTIFをSUBTOTALのように使いたい。
Excel(エクセル)
-
9
Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添
Excel(エクセル)
-
10
エクセルでフィルタ後の列の重複を回避したい
Excel(エクセル)
-
11
Excel関数:SUBTOTALとSUMIFを組み合わせる?
Excel(エクセル)
-
12
エクセルでフィルタ後の条件付き個数のカウント
その他(Microsoft Office)
-
13
エクセルのアポストロフィを一括で消したい
Excel(エクセル)
-
14
SUBTOTAL関数と他の関数の組み合わせ
Excel(エクセル)
-
15
数式の計算結果により表示されたセルを数える関数を教えてください
Excel(エクセル)
-
16
SUBTOTALとCOUNTIFを混ぜた関数について
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字列から英数字のみを抽出す...
-
SUMIF関数で、「ブランク以外を...
-
自分の左隣のセル
-
excelで、空白を除いてデータを...
-
エクセルで、指定の値よりも大...
-
エクセルで特定のセル内にだけ...
-
エクセル1行おきのセルを隣の...
-
EXCELのcountif関数での大文字...
-
セルを結合した時のエクセル集...
-
エクセルで、A2のセルにA3...
-
同一セル内の重複文字を削除し...
-
Excelで日付が入っていたら金額...
-
【Excel】4つとばしで合計する方法
-
エクセルでエンターを押すと任...
-
AVERAGE関数とINDIRECT関数を使...
-
条件付き書式の色付きセルのカ...
-
エクセル2010 欠席者の名前を...
-
エラー「#REF」の箇所を置き換...
-
エクセルに入力後、別シートの...
-
エクセル 平日と土日祝の時間...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
自分の左隣のセル
-
SUMIF関数で、「ブランク以外を...
-
文字列から英数字のみを抽出す...
-
excelで、空白を除いてデータを...
-
セルを結合した時のエクセル集...
-
EXCELのcountif関数での大文字...
-
エクセルで特定のセル内にだけ...
-
エクセルで、指定の値よりも大...
-
エクセル1行おきのセルを隣の...
-
同一セル内の重複文字を削除し...
-
EXCELでマイナス値の入ったセル...
-
エクセルで、A2のセルにA3...
-
エクセルで年月日から月日のみへ
-
条件付き書式の色付きセルのカ...
-
週の労働時間を計算するエクセル
-
エクセルに入力後、別シートの...
-
【Excel】4つとばしで合計する方法
-
Excelで大量のセルに一気に関数...
-
エクセル関数またはVBAについて
-
エラー「#REF」の箇所を置き換...
おすすめ情報