こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

EXCEL2003 数式の質問です

EXCELの数式をコピーするのですが、コピーした先には
計算結果が表示されません。
計算式: {=SUM(IF(月報!$B$8:$B$38=B9,月報!$N$8:$N$38,0))}
計算内容は、
月報EXCELは1日毎の売上明細で、B8~B38には、1ヶ月の曜日(月~日)があり、
B9には”月”、”火"などがあります。1月の売上(月報EXCEL)から月曜日の売上金額
を集計する計算式なのですが、上記の計算式をコピーして、別セルへ貼り付けても
”0”で計算されません。
また、不思議なのは、元の計算式で数式バーにカーソルを持っていくと、前後の"{ }"が
はずれそのまま、TABすると元の計算式でも”0”になります。
「元に戻す」で"{ }"を復活させると計算結果が表示されます。
数式をコピーしても、"{ }"はセットされていません。
"{ }"の意味がわからないのと、なんとか数式をコピーして、計算結果で出る方法は
ありませんか?

宜しくお願いします。

投稿日時 - 2011-04-05 10:57:17

QNo.6645749

困ってます

質問者が選んだベストアンサー

>計算式: {=SUM(IF(月報!$B$8:$B$38=B9,月報!$N$8:$N$38,0))}
 ⇒配列数式で入力完了時にshift+ctrl+enterキーを同時押下する必要があります。

  この数式と同一なのが、=SUMIF(月報!$B$8:$B$38,B9,月報!$N$8:$N$38)になります。
  通常はこの関数を使用しますのでお試しください。

  計算結果が「0」になる要因としては、(1)月報!$B$8:$B$38に曜日が文字列で設定されていない
  (日付シリアル値を表示形式で変換している)、(2)月報!$N$8:$N$38範囲が文字列が考えられる
  (1)の場合、TEXT関数で文字列にする(例.=TEXT(日付セル,"aaa")
  (2)の場合、空きセル(表示形式が標準)に「1」入力、それをコピー後、月報!$N$8:$N$38範囲を
   選択→形式を選択して貼り付け→乗算を選択→OKとする

投稿日時 - 2011-04-05 11:24:04

お礼

mu2011さん

ありがとうございます。
shift+ctrl+enterを知りませんでした。
参考の数式も使わせて頂きます

投稿日時 - 2011-04-05 13:00:43

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

エクセルで「{}」がついている数式を「配列数式」と言います。
(配列数式については調べましょう。)

コピーした数式を配列数式として認識させるには、
「Ctrl」+「Shift」+「Enter」
です。

投稿日時 - 2011-04-05 11:06:39

お礼

edomin7777さん

「{}」を知りませんでした
有難うございます

投稿日時 - 2011-04-05 13:02:27

あなたにオススメの質問