- ベストアンサー
EXCEL
友人より入手したEXCELに以下の式が入力されています。 {=SUM(IF(記入台帳!$G$2:$G$998=集計表!Q$2,IF(記入台帳!$B$2:$B$998=集計表!$A9,1,0)))} 関数の前後に付加されている"{"、"}"の意味が不明です。 どなたかご存知の方教えていただけますでしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
配列数式といいます。エクセル関数の上級編です >付加されている"{"、"}"の意味が不明です。 式を入れた人が入れたのではなく、それを除いた式を入れて 数式バー部をクリックして置いて、SHIFT,CTRL,ENTERの3つのキーを同時押しすると、自動的に式の先頭と末尾に{と}がつけられます。 どういう場合に使うかは、「imogasi 配列数式」でGoogleでも照会すれば、OKWAVEの質問の私の回答他が沢山出ます。 ーー 質問の式は条件に合った行をSUMで合計を出してます。(ただし下記のことから件数を出しているでしょう。) 記入台帳!$G$2:$G$998=集計表!Q$2 記入台帳!$B$2:$B$998=集計表!$A9,1,0 の2-998間では両方一致してますね。 前者は2-998行のそれぞれの行のG列データについて、集計表!Q$2と等しい場合の行を集計対象にします。 後者の IF(記入台帳!$B$2:$B$998=集計表!$A9,1,0)))} 後者はB列の2-999の行について、集計表!$A9と等しい場合の行は1を、そうでないときはを0を返し、(1を足している場合というのは、該当行数をカウントしているようです。)ています。 IFがネストしているので、両条件を満たす場合を考えていると思います。 しかし$A9が付いてない意味とか、私なら、2条件の場合は =SUM(IF(($A$2:$A$7=2)*($B$2:$B$7="a"),1,0))でSHIFT+CTRL+ENTER にするので、流儀が違いますので、また質問者のデータが使って考えられないので、良くわかりません。
その他の回答 (2)
- maron--5
- ベストアンサー率36% (321/877)
◆すでに回答済みの「配列数式」です ◆下のURLが分かりやすいと思いますよ 「“達人”芳坂和行氏に学ぶ、エクセル(Excel)「配列数式」講座」
お礼
ご回答頂きありがとう御座いました。 ご回答いただいた内容で、計算式の内容をほぼ理解することができました。大変助かりました。 御礼が遅くなり申し訳ありません。 今後もご指導よろしくお願いします。
- newbranch
- ベストアンサー率30% (319/1053)
これは配列関数と言って、コントロールとシフトとエンターを同時に押すと自動的に表示されます。高度のテクニックですので、簡単に説明は出来ませんが、要は、配列の考え方を理解しなければその式を作ることも出来ません。この記入台帳と、集計表を配列として捉えて、その合計を条件毎に計算する為のものです。
お礼
ご回答頂きありがとう御座いました。 また、御礼が遅くなり申し訳ありません。 今後もご指導よろしくお願いします。
お礼
ご回答頂きありがとう御座いました。 ご回答いただいた内容で、計算式の内容をほぼ理解することができました。大変助かりました。 御礼が遅くなり申し訳ありません。 今後もご指導よろしくお願いします。