質問: エクセルのdsum関数について =dsum(データーベース、フィールド、条件) の条件のところにいれたが反応せず、ただ”フィールド”の列を合計したものがかえってきてしまうのですが。 =dsum(c59:e90,e90,c114:e115) c59 d59 e90 分類媒体金額 行の90までデーターが入っています。 c114 d114 e114 分類媒体金額 行の114まで条件が入力できるようになっています。 分類・媒体・金額の部分はセルを2行結合しているのですが、条件の部分もセルを結合しています。 フィールド名が結合したセルだとdsumはつかえないのでしょうか?
回答: >=dsum(c59:e90,e90,c114:e115) この式って =dsum(c59:e90,e59,c114:e115) ではないでしょうか? また、 >行の114まで条件が入力できるようになっています。 とありますが、 >c114:e115 これは115行目に条件を入力するのではないかと思いますし、 >条件の部分もセルを結合しています。 とありますが、そうすると見出しと値の入力分で3行必要だと思うのですが 2行分しかないしないように思います。 書いてある内容の整合性がいまいち分からないのですが、 当方の環境(excel2002 sp3)では、 1. c59に分類と入力してc60と結合、d59に媒体と入力しd60と結合、e59に金額と入力しe60と結合 2. 61行目から90行目まdに適当に値を入力 3. c114に分類と入力、d114に媒体と入力、e114に金額と入力 4. e117に"=dsum(c59:e90,e59,c114:e115)"と入力 として、115行目に適当に検索条件を入力するとe117に正しく合計が表示されました。 ただ、c~eの114行目と115行目を結合、式を"=dsum(c59:e90,e59,c114:e116)"に変更して 116行目に条件を入力した場合はうまくいかなかったので、 検索条件の見出しが結合されているとダメなのかもしれません。