[[20060718184525]] 『数値の数え方について』(ピーター瀬戸カトリーヌ) ページの最後に飛ぶ

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

 

『数値の数え方について』(ピーター瀬戸カトリーヌ)

 いつもこちらで勉強をさせていただいています
 過去ログを参考に試行錯誤したのですが思ったように出来ず
 ご教授いただきたく宜しくお願いします
 Excelのverは2000でOSはXPです

 下記のようにA列に年齢がB列に回答としてランダムに数字が入っています

 年齢 回答
 14    3
  5    1245
  3    235
 22    5
  9    4
  1    25

 「年齢を5歳区切り」とし年齢が「1歳〜5歳の時」に
 回答には「1はいくつ含まれているか」「2はいくつ含まれているか」・・・・を
 (この表では1歳〜5歳では「1は1つ」「2は3つ」「3は1つ」「4は1つ」「5は3つ」です)
 求めたいのです
 できればオートフィルタを使わずに関数で求めたいのですが
 こういった場合SUMPRODUCTを使うのでしょうか?


         A	B	C	D	E	F	G	H	I	J	K
 1	年齢	回答					1	2	3	4	5
 2	14	3		1歳	〜	5歳	 =SUMPRODUCT(($A$2:$A$7>=$D2)*($A$2:$A$7<=$F2)*(LEN($B$2:$B$7)-LEN(SUBSTITUTE($B$2:$B$7,G$1,""))))				
 3	5	1245		6歳	〜	10歳					
 4	3	235		11歳	〜	15歳					
 5	22	5		16歳	〜	20歳					
 6	9	4		21歳	〜	25歳					
 7	1	25		26歳	〜	30歳					
 8				31歳	〜	35歳					
 ・                 ・    ・    ・  	
 ・                 ・    ・    ・ 

 こんな表で、D列とF列は数値が入っており、表示形式が 0"歳" となっているものとします。
 G2セルに上記数式を入力し、右はK列まで、下は必要なだけコピーします。
(純丸)(o^-')b

 (純丸)(o^-')b さんの表をお借りして

 G2=SUMPRODUCT((CEILING($A$1:$A$6,5)=$F2)*ISNUMBER(FIND(G$1,$B$1:$B$6)))

 by しげちゃん

 純丸さん しげちゃんさん
 夜分の投稿なのにお返事をくださり有り難うございます

 せっかくお教えいただいたのに本当に申し訳ないのですが
 今日はもう帰りますので明日さっそく試させていただきます
 ひとまず御礼まで
 本当に有り難うございました
 (ピーター瀬戸カトリーヌ) 

 純丸さん しげちゃんさん
 うまく作動しました!!!!
 お教えいただいて有り難うございました
 感謝致します
 (ピーター瀬戸カトリーヌ)

 上記で作動したと書いたのですが・・何回もすみません
 テストでは作動したのでそう書いたのですが
 いざ本番で使うと0しか返ってきませんでした(>_<)
 Accessから出力したデータが原因かと思い試しにデータの数値をいくつか打ち直してみると
 やはりその部分は正常に計算してくれました
 データを他のシートに値だけコピーしたりしたのですが
 状況は変わりません
 他にもこのデータを使ってCOUNTIF等の数式を使っていますがそれはうまく動いています
 こういった場合はどうしたらいいのでしょうか?
 お手数をお掛けしますがどなたかお教えください 


 以下をお試し下さい。どこかのセルに 1 と入力してコピー。データ範囲を選択して、
 編集>形式を選択して貼り付け で「値」と「乗算」にチェックしてOKをクリック。
 これで変わればいいのですが。
(純丸)(o^-')b

 純丸さん
 お手間をお掛けしてすみません

 >どこかのセルに 1 と入力してコピー。データ範囲を選択して、
 >編集>形式を選択して貼り付け で「値」と「乗算」にチェックしてOKをクリック。

 Accessから出力したデータに直接行っても変わりはなかったので
 ワークシートを挿入しそこへデータを値だけコピー
 それに1を「値」「乗算」にチェックを入れコピーしたところ
 昨日教えていただいた数式も正常に動きました!

 重ね重ね本当に有り難うございました
 (ピーター瀬戸カトリーヌ)

コメント返信:

[ 一覧(最新更新順) ]


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