最近 Excel 2013 から乗り換えて Excel 2019 を使い始めました。
例えば次式(実用しているものです)
=IF(H24=1,SUMIFS($D$2:$D$596,$A$2:$A$596,$H$2,$B$2:$B$596,$G6,$E$2:$E$596,H22),AVERAGEIFS($D$2:$D$596,$A$2:$A$596,$H$2,$B$2:$B$596,$G6,$E$2:$E$596,H22))……(1)
を考えます。
此処で、SUMIFS() と AVERAGEIFS() に着目したとき、両者の括弧内の
$D$2:$D$596,$A$2:$A$596,$H$2,$B$2:$B$596,$G6,$E$2:$E$596,H22……(2)
は全く同じですが、これに例えば argument という名前を付けることが可能なら、上式を
=IF(H24=1,SUMIFS(argument),AVERAGEIFS(argument))……………………(3)
のように簡単化(数式を短く)出来るのになぁ~、なんて思ってます。
(2) の引数群に名前を付ける方法があればその手順を教えてください。
それが分かれば、(3) が可能かどうか試してみたいのです。
私の説明内容に不備や疑問があれば補足させていただきますので、その旨をお知らせください。
No.1ベストアンサー
- 回答日時:
複数個の引数をまとめてひとつの名前にするという時点で無理ではないでしょうか?
おそらくSUMIFS等の関数は、その名前を与えられても複数の引数を含んでいると解釈できないと思います。
なお、個々の引数の文字列を特定のセルに書いておき、そのセルに名前をつけ、INDIRECT(名前)で使用するというのはできました。
A1セルに"$D$2:$D$596"をかく
A1セルに"ARG_1"と名前をつける
=SUMIFS(INDIRECT(ARG_1), ……)として使用
もちろんユーザー定義関数MySUMIFSのようなものをVBAで記述して使用すれば、A1セルに複数個の引数の文字列を書いて、ユーザー定義関数の引数としてA1の名前を渡すみたいな使い方はできると思います。
=MySUMIFS(ARG)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(お金・保険・資産運用) Amazonか詐欺か? カードも実名もあるメールはどうすれば良いでしょうか。 8 2022/10/26 08:32
- その他(教育・科学・学問) これを合計してください‼︎お願いします {- [ ] ¥178 - [ ] ¥580 - [ ] ¥ 2 2022/10/21 15:28
- CGI VBAで条件から範囲を指定して色を塗る方法を知りたいです 1 2022/06/30 16:05
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 3 2022/06/12 11:17
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/10 13:21
- Excel(エクセル) エクセルの数式で教えてください。 3 2022/12/22 17:29
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- Excel(エクセル) マクロ/VBAについて教えてください。 10 2022/05/27 12:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでの作業計算方法について
-
はがきについて。
-
エクセル 文字を増やしたい。
-
セルの内容表示が邪魔になる
-
Microsoft365に変えたのですが...
-
エクセルの計算
-
Microsoft1Officeの互換ソフト...
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
エクセル初心者です 関数の入れ...
-
Excel ピボットテーブルで日付...
-
【関数】適切な文字数の数字を...
-
LOOKUP関数を使えばいいのでし...
-
Aというブックの1というシート...
-
エクセル関数を教えてください
-
Excelのチェックボックスの使い...
-
エクセル 白黒印刷で白線を印刷...
-
時間によってファイル名が変わ...
-
WPS OFFICEでの縦書きについて
-
エクセルの条件付き書式につい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報