[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『数値の数え方について』(ピーター瀬戸カトリーヌ)
いつもこちらで勉強をさせていただいています 過去ログを参考に試行錯誤したのですが思ったように出来ず ご教授いただきたく宜しくお願いします 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.