[[20050314152113]] 『抽出したデータの抽出』(さくら) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『抽出したデータの抽出』(さくら)
探せば同じような質問があったのかもしれませんが・・・

列から抽出した数字データからさらに絞り込んで抽出したいのですが、

 A B
A1 1
B2 2         この表から、「A列が1で、さらにB列が1の数いくつか」・・・答えは2
C2 1         という計算をしたいのですが。どうすればよいでしょうか・・・
D1 1         よろしくお願いします。
E1 2


 上記式は、ABC・・・では無く、↓のように123ですよね?

   A B  C
 1 1  1
 2 2  2
 3 2  1
 4 1  1
 5 1  2

 C1に答えを出すなら、
 C1 =SUMPRODUCT(($A$1:$A$5=1)*($B$1:$B$5=1))

 で如何でしょう?
 (キリキ)


あ!123でした、失礼・・・。
そしてできました!なんか、式の意味が難しくてよくわかりませんが、
答えがでるのでこれでやってみます。
ありがとうございました!
(さくら)

 もうご覧になってないとは思いますが、、、

 SUMPRODUCTとは、指定した配列の対応する要素間の積をまず計算し、さらにその和を返します。
 よって、上記式の
 ($A$1:$A$5=1) と ($B$1:$B$5=1) を、見ると、、
  ~~~~~~~~~~~        ~~~~~~~~~~~
                        ↑ 範囲 B1からB5の間で 1 は?
   ↑ 範囲 A1からA5の間で 1 は?
 となります。
 結果、、、
 {TRUE;FALSE;FALSE;TRUE;TRUE} と {TRUE;FALSE;TRUE;TRUE;FALSE} になります。
 TRUE → 正
 FALSE → 違

 そして、次に()内を計算
 {TRUE;FALSE;FALSE;TRUE;TRUE}*{TRUE;FALSE;TRUE;TRUE;FALSE}
                            ~~~
 ※エクセル君は、、、
 TRUE → 1
 FALSE → 0
 として扱ってくれます。

 これは、↓こういう事、、、
 {TRUE;FALSE;FALSE;TRUE;TRUE} → {1;0;0;1;1}
   ×    ×    ×   ×   ×            ×
 {TRUE;FALSE;TRUE;TRUE;FALSE} → {1;0;1;1;0}
                                      ll
                                   {1;0;0;1;0}

 続いて、先に説明した『要素間の積をまず計算し』ですが、
 上記式には、要素間がありませんので『さらにその和を返します』に進みます。

 {1;0;0;1;0} → {1+0+0+1+0} = 2

 以上です。
 (キリキ)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.