No.7ベストアンサー
- 回答日時:
[ANo.3 この回答へのお礼]に対するコメント、
A B
1 1 1
2 2 2
3 #N/A 0
4 4 4
5 5 5
6 6 6
7 #N/A 0
8 8 8
9 9 9
10 10 10
11 11 11
12 #N/A 0
13 13 13
14 14 14
15 15 15
16 #N/A 98
1.セル B1 に式 =IF(ISNA(A1),0,A1) を入力して、
此れを下方にズズーッとセル B15 まで複写
2.セル B16 に式 =SUM(B1:B15) を入力
「当該配列数式は、ステップ2の式中にステップ1の式を当てはめたのだ」と考えたら納得できませんか?つまり…
=SUM(B1:B15)
↓
=SUM(IF(ISNA(A1),0,A1))
↓
{=SUM(IF(ISNA(A1:A15),0,A1:A15))}
ちなみに、A16 には式 =SUM(A1:A15) を入力しているので、#N/A と表示されています。
早速のご回答ありがとうございます。
少し頭が混乱していますが・・・・
つまりこうでしょうか
配列数式は、二つの数式を矛盾なく組み合わせるための
考え方(数式の組み合わせ)・・
すっきりしていないのですが
何回も使ってみて体で覚えるようにします。
ありがとうございました。
No.6
- 回答日時:
こんばんは。
>今同じシートで循環参照のメッセージが出ているのですが
>緊急に問題としていませんので
>別の機会に改めて質問させていただきます。
いえ、それでは解決になっていませんね。(;_;)
早急に直さないと……。
循環参照は、同じ計算を繰り返しているので、エラーダイアログで出来たりして、正しい値が出てきません。数式のある場所の同じセルのアドレスや、セルのアドレスを、数式同士で、キャッチボールして計算させるような場合に出てきます。
>早急に直さないと……。
そうなんですか・・
この現象が今どのように私のシートに影響しているのか
わからないので、質問のしようがないのです。
今しばらく様子を見て色々探ってみます。
正しい値が出ないとなると厄介ですね・・・
自分で質問できる態勢になった時に書き込みますので
そのときはどうぞ宜しくお助け下さい。
感謝!!
No.5
- 回答日時:
余り勧める方法ではないが、下記をやってみました。
無理して、こういうこともできるということ。A1:A10が
1
2
3
#DIV/0!
1
2
#DIV/0!
3
5
2
#DIV/0! は0で割ったため表示されている。
A11に=SUMIF(A1:A10,"<>#DIV/0!",A1:A10)
結果は19
ーーー
同じようにB1:F6
B列 C列 D列(空き) E列 F列
1414
4#N/A28
3333
33
6#N/A
14
C列C1は =VLOOKUP(B1,$E$1:$F$3,2,FALSE)と入れてC6まで式を複写したもの。
#N/AはVLOOKUPの該当なしで出ている。
例えばC11に=SUMIF(C1:C6,"<>#N/A",C1:C6)
で結果は14
ーーー
確認したことは、エラーの出ているセルの値は文字列で、見えてるとおりの#N/Aや#DIV/0!という文字列の値になっているということ。
ーー
上例はエラーの種類が1種類だが、2種以上ある場合は
=SUMPRODUCT( )関数で集計できそうに思うたが、
エラーの種類が1種でも
=SUMPRODUCT((A1:A10<>"#DIV/0!")*(A1:A10)) は #DIV/0!になり
1つでもセルに、エラー値があるとうまく行かないようだ。
凄いですね
今、ざっと読みましたがちんぷんかんぷん
お察しの通りエラー値はVLOOKUP関数を使用して出てきた
のですが・・・
=SUMIF(・・・を使用するとは気付きませんでした
簡単な関数でも奥の深さを感じます。
感謝。感謝
No.4
- 回答日時:
こんばんは。
エラーが出ないようにする、というのが自然だと思います。
たとえば、このようにしてエラーを回避します。
=IF(ISNA(VLOOKUP(B1,$H$1:$H$20,1,0)),0,VLOOKUP(B1,$H$1:$H$20,1,0))
一般の関数は、エラー値が入ると、再び、エラーを吐き出すように作られています。ワークシートでエラーを出すというのは、初心者の勲章のようなものですが、想定範囲のエラーは駆逐するようにしましょうね。
ISNA・・・でしたか
ISERRORを使って上記のような関数に当てはめていたのですが
全部 ゼロ(0)になってしまい困り果てていました。
感謝いたします。
これで SUM()をスッキリと使用できそうです。
それと、今同じシートで循環参照のメッセージが出ているのですが
緊急に問題としていませんので
別の機会に改めて質問させていただきます。
ありがとうございました。
No.1
- 回答日時:
恐らく、過去問があるよ!!。と指摘されるとおもいました(~_~;)
申し訳ございません
SUM関数を配列にしてなぜそうなるのかは未だに理解していませんが
確かに解決いたしました。
ありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) エクセルのSUM関数について 4 2023/04/18 10:37
- Excel(エクセル) スプレッドシートでの質問です 1 2023/07/06 20:43
- Excel(エクセル) エクセルの計算式について教えて下さい。 sheet1のA1セルの値をsheet2のB1セルに返し、尚 1 2022/05/25 11:32
- Excel(エクセル) VBA オリジナル関数で選択セルの合計を作成したい 3 2023/03/19 19:45
- Visual Basic(VBA) VBAマクロでシートコピーした新シートにコピー元シートとの計算式の入れ方を教えて下さい。 5 2022/11/20 09:48
- Excel(エクセル) エクセルシートの合計の変動 5 2022/04/05 15:56
- Excel(エクセル) B列に、A列の数字が偶数の場合は1減算した数字、奇数の場合はそのまま数字を自動表示したい 4 2022/04/16 12:01
- Excel(エクセル) If関数に関する質問です。(再掲) 3 2022/10/01 20:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
【関数】先頭だけにある、半角...
-
エクセル 白黒印刷で白線を印刷...
-
Excelのチェックボックスの使い...
-
【関数】適切な文字数の数字を...
-
Excelのpivotについて質問です
-
Excel ピボットテーブルで日付...
-
LOOKUP関数を使えばいいのでし...
-
エクセル関数を教えてください
-
エクセルのセルに同じ大きさの...
-
UNIQUE関数が使えないバージョ...
-
excelの不要な行の削除ができな...
-
エクセルで「-0.0」と表示さ...
-
時間によってファイル名が変わ...
-
WPS OFFICEでの縦書きについて
-
エクセルの関数について教えて...
-
Aというブックの1というシート...
-
【マクロ】シート名を取得する...
-
VBA Private Sub Worksheet_Cha...
-
VBA、Excelのworkbook.open に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報