Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


7876 / 13644 ツリー ←次へ | 前へ→

【35193】DSUMの集計(Ver違いによる相違) mam 06/2/23(木) 15:36 質問[未読]
【35590】Re:DSUMの集計(Ver違いによる相違) ぬぅ 06/3/8(水) 10:12 発言[未読]
【35599】Re:DSUMの集計(Ver違いによる相違) mam 06/3/8(水) 13:28 お礼[未読]
【35608】Re:DSUMの集計(Ver違いによる相違) mam 06/3/8(水) 14:41 発言[未読]
【35938】Re:DSUMの集計(Ver違いによる相違) ぬぅ 06/3/16(木) 14:42 発言[未読]
【35947】Re:DSUMの集計(Ver違いによる相違) mam 06/3/16(木) 16:56 お礼[未読]
【36339】Re:DSUMの集計(Ver違いによる相違)... mam 06/3/29(水) 11:33 お礼[未読]

【35193】DSUMの集計(Ver違いによる相違)
質問  mam  - 06/2/23(木) 15:36 -

引用なし
パスワード
   開発環境:Windows XP SP2・Excel2002

1ブック上に複数シートがあり、各々下記の様な作りになっています。
シート上のL5セルに数式があり、「ランク」による集計を取っています。
名前の定義で
  「一覧」     「ランクS」   「ランクA」   「ランクAR」  
   ↓        ↓       ↓        ↓
 $B$30:$AV$300  $AX$18:$AX$19  $AY$18:$AY$19  $AZ$18:$AZ$19

  「ランクB」   「ランクC」   「ランクD」   「ランクE」
   ↓       ↓       ↓        ↓
 $BA$18:$BA$19  $BB$18:$BB$19  $AX$21:$AX$22  $AY$21:$AY$22  


<データ内容>:ランクの部分
   |AX   AY   AZ    BA   BB
 -----------------------------------------------------------
 17|ランクS ランクA ランクAR ランクB ランクC
 18| ランク    ランク    ランク     ランク    ランク
 19|  S     A     AR     B     C
 20|ランクD ランクE
 21| ランク    ランク
 22|  D     E

             
<データ内容>:一覧の部分
   |D   E     F  G  H   I    J    K   L   M・・・・
 -----------------------------------------------------------------------------------------
 30|no grp   区分 種類 ランク 番号    名1    名2  数値1 数値2
 31| 1  1グループ  あ   1  A  111111   あああ  ああ  100   100
 32| 2  1グループ  あ   1  A  222222   いいい  いい  100   100
 33| 3  1グループ  い   3  S  999999   かか   か   400   400
 34| 4  1グループ  は   7  AR 555555   たたたた たた  300   300
 35| 5  1グループ  い   3  D  777777   は    は   200   200
 36| 6  1グループ  き   4  B  444444   なな   なな  500   500
 37| 7  1グループ  う   2  E  666666   て    て   700   700
 38| 8  1グループ  と   3  S  333333   ひひひ  ひひひ 600   600
 39| 9  1グループ  え   5  AR 888888   まま   ま   500   500
 ・ |
 ・ |
 ・ |


L5の数式:「=DSUM(一覧,11,ランクS)+DSUM(一覧,11,ランクA)+DSUM(一覧,11,ランクAR)+DSUM(一覧,11,ランクB)」

結果・L5の値:2500 となります。


ところが、私の環境でこの状態OKなはずで、配布した所(ネットワーク上フォルダに保存)、
Excel2003、97などで開くと数値が正しく集計されない状態が発生しました。

誤数値・L5の値:3300 となってしまいます。
    これは「ランクAR」の値が2度加算されています。

元々、ランクに「AR」が無かった為、その仕様を追加した結果この様な現象が起こっています。
色々調べたり、変更したり(文字の全角、半角など)しましたが、まったく原因がわかりません。
どなたかこの様な現象の原因に心当たりがありましたら、ご伝授願います。

【35590】Re:DSUMの集計(Ver違いによる相違)
発言  ぬぅ  - 06/3/8(水) 10:12 -

引用なし
パスワード
   ▼mam さん、こんにちは。
バージョン毎に検証した訳ではないので、回答にならないかもしれませんが・・・
ARが2回計算されているというのが分かっているのなら、
DSUMの条件をAだけで検証されたのでしょうか?

条件のセルで
ランク
A
となっている場合、AとARも合計されると思われます。

ランク
=A
とすれば、AだけDSUMされませんか?

ちなみに、複数DSUMを使われているようですが、
条件
ランク
A
B
S
AR
で、=DSUM(一覧,11,条件)で結果がどうなるのかも試されてみては
いかがでしょうか?

【35599】Re:DSUMの集計(Ver違いによる相違)
お礼  mam  - 06/3/8(水) 13:28 -

引用なし
パスワード
   ▼ぬぅ さん:

 ぬぅさん、ご返答ありがとうございます。その後何の解決策も
見出せず、この件は未解決のままです。
 寄って他(最後にご提案頂いている方法)にて運用しています。
 ただ、ふに落ちない点が残ったままです。
ご掲示頂いた「A」「=A」の検証これから行ってみます。
 因みに「A」、「AA」、「AR」「R」とした場合は結果は同じで、条件を
一文字ずつ見ているのでは?というのは無かったです。

【35608】Re:DSUMの集計(Ver違いによる相違)
発言  mam  - 06/3/8(水) 14:41 -

引用なし
パスワード
   結果↓
 同じでした。やはり2002では正値となり、2003では2重に加算されます。

>ご掲示頂いた「A」「=A」の検証これから行ってみます。

 こちらは(↓)勘違いでした、「AR」の時は2重加算で、その他は正しい値になります。

> 因みに「A」、「AA」、「AR」「R」とした場合は結果は同じで、条件を
>一文字ずつ見ているのでは?というのは無かったです。

 どうも私の使用しているパソコンのせいなのか??と思い始めてる所です。何分XPは所々で変な動きをすることがあり、、、パソコンに詳しいわけではないので、やむなく現状維持で使用しています。

【35938】Re:DSUMの集計(Ver違いによる相違)
発言  ぬぅ  - 06/3/16(木) 14:42 -

引用なし
パスワード
   ▼mam さん、こんにちは。

こちらの2003で試して大丈夫だったので投稿してみたのですが、
そちらではダメでしたか・・・お力になれずスミマセン。

前回の回答でイロイロ試されたのなら、
ランク
=A
=B
=S
=AR
も試されてダメだったという事ですよね?

【35947】Re:DSUMの集計(Ver違いによる相違)
お礼  mam  - 06/3/16(木) 16:56 -

引用なし
パスワード
   ぬぅさん、ご検証頂きありがとうございます。
そちらで(2003)OKだったとの事で、やはり私の
使用しているパソコンが何か変なのかもしれません。。(T.T)
業務の合間をぬっては、原因究明してますが、一向に進捗なしです。

▼ぬぅ さん:
>▼mam さん、こんにちは。
>
>こちらの2003で試して大丈夫だったので投稿してみたのですが、
>そちらではダメでしたか・・・お力になれずスミマセン。
>
>前回の回答でイロイロ試されたのなら、
>ランク
>=A
>=B
>=S
>=AR
>も試されてダメだったという事ですよね?

【36339】Re:DSUMの集計(Ver違いによる相違)...
お礼  mam  - 06/3/29(水) 11:33 -

引用なし
パスワード
   ▼mam さん:

古い話を持ち出しますが、ようやく解決に至りましたので、
結果をお伝えに来ました。
あれこれ探してこのURL(http://office.microsoft.com/ja-jp/assistance/HP052001781041.aspx)にて
検索条件の指定方法を見つけ出す事ができまして、
条件リストの内容を各々以下の指定に変更したら見事、正しい集計値を求められました。

データ内容の19行目、22行目を
「="=S"」「="=A"」「="=AR"」「="=B"」「="=C"」「="=D"」「="=E"」
(↑「」は入力しません、掲示板で参照区分け様?!)


因みに単純に「=S」と指定すると「S」で始まる全ての文字列を抽出してしまう様で、私のあげた集計表においては「AR」指定で「A」で始まる物と「R」で始まる物として、二重加算されていた様です。
お騒がせ致しました。

><データ内容>:ランクの部分
>   |AX   AY   AZ    BA   BB
> -----------------------------------------------------------
> 17|ランクS ランクA ランクAR ランクB ランクC
> 18| ランク    ランク    ランク     ランク    ランク
> 19|  S     A     AR     B     C
> 20|ランクD ランクE
> 21| ランク    ランク
> 22|  D     E

7876 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free