Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
sumifs 集計 空白でないセル(数式あり)の合計
投稿日時: 24/12/20 13:10:58
投稿者: しん88

お世話になります。よろしくお願いいたします。
 
97行目の数値を集計したいのですが、条件が複数あります。
 
●集計1 AX97
93行目に菊の文字列 かつ 94行目に数値が入っていること
集計するのは97行目の数値の合計です。この場合 3
 
●集計2 BC97
93行目に菊の文字列 かつ 95行目に数値が入っていること
集計するのは97行目の数値の合計です。 この場合 4
   
集計1 =SUMIFS($O$97:$AW$97,$O$93:$AW$93,AX$93,$O$94:$AW$94,"<>*")  
集計2 =SUMIFS($O$97:$AW$97,$O$93:$AW$93,AX$93,$O$95:$AW$95,"<>*")  
 
と数式を入れていますが、集計1は思うような結果が得られるのですが、
集計2がうまく集計できずにおります。
 
なお、94行目、95行目の数値は別のデータから転記されている数値で、セルには数式が書かれています。
 
           O列    P列    S列    T列    ・・・    AX列    ・・・    BC列
93行目        菊     菊    桜    菊       ・・・菊
 
94行目        3     1     5    
 
95行目                        1        

・ 
97行目        1     2     3     4            集計1         集計2    
 
ご教授の程よろしくお願いいたします。

回答
投稿日時: 24/12/20 14:06:08
投稿者: Suzu

引用:
94行目に数値が入っていること
94行目、95行目の数値は別のデータから転記されている数値で、セルには数式が書かれています。
"<>*"

 
これらを見ると
94・95行目は、
 
=IF(〜〜〜,〜〜,"")
 
の様な、IF関数を使っていませんか?
この時、数値の様に見せてはいますが、
あくまで、セルには、文字列として表示されていませんか?
(セルの横配置 標準のとき、左側に寄っているはず)
 
集計1 を考えたとき
 "<>*" の条件
 
* は、 空白以外 を示すので、該当は、O94、P94、S94
<> で、その否定ですので、Q94、R94、T94 になります。
ですので、菊で、空白の T97 が 該当し、数式結果は 【4】 になるはず。
 
同様に、
集計2 は 【3】 になるはず。
 
質問文の中で、齟齬が生じています。
 
 
まぁ、求めたい結果 集計1:3、集計2:4
 
なのであれば、
=SUMIFS(O97:AW97,O93:AW93,"菊",O94:AW94,"*")
=SUMIFS(O97:AW97,O93:AW93,"菊",O95:A$95,"*")
 
の様に、"*"で良いです。
 
あくまで、【空白文字以外】を明示したいなら
ちょっと特殊なのですが
=SUMIFS(O97:AW97,O93:AW93,"菊",O94:AW94,"<>"&"")
=SUMIFS(O97:AW97,O93:AW93,"菊",O95:A$95,"<>"&"")
の様に、
 
"<>" と、"" を & で繋ぎます。
 
 
見づらいのであえて 前後の 「"」 を外して表記しますが
<>""
<>''
なら、理論的に判るのですが、今回は例外で
 【<>】 の文字列と、【空白文字列】を & で繋いで表記を行う必要があります。

回答
投稿日時: 24/12/20 15:17:50
投稿者: 半平太

式の構造が同じで、集計1が旨く行ってるなら問題は95行目のデータにあると思われます。
 
1.94行目と95行目の数式が同じ構造なのかチェックしてみてください。
2.それが同じの場合、95行目の数式が見に行っているセルのデータが
  文字型でないか確かめてください。
 
Suzuさんへ
>* は、 空白以外 を示すので、該当は、O94、P94、S94
 
* は、 文字列をヒットさせるものです。
なので "<>*" の条件は、数値を返している数式のセルをヒットします。
 
>【<>】 の文字列と、【空白文字列】を & で繋いで表記を行う必要があります。
これは無意味です。 文字列に空白文字列をつないでも、元の文字列にしかならないです。

投稿日時: 24/12/20 15:21:12
投稿者: しん88

ありがとうございます。求めている数値が取得できました。
ご丁寧に教えてくださりありがとうございました。