|
開発環境: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」が無かった為、その仕様を追加した結果この様な現象が起こっています。
色々調べたり、変更したり(文字の全角、半角など)しましたが、まったく原因がわかりません。
どなたかこの様な現象の原因に心当たりがありましたら、ご伝授願います。
|
|