Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


4394 / 13644 ツリー ←次へ | 前へ→

【56927】お教え下さい ITO 08/7/11(金) 9:59 質問[未読]
【56928】Re:お教え下さい kanabun 08/7/11(金) 10:13 発言[未読]
【56931】Re:お教え下さい ITO 08/7/11(金) 11:31 回答[未読]
【56932】Re:お教え下さい kanabun 08/7/11(金) 11:44 回答[未読]
【56935】Re:お教え下さい ITO 08/7/11(金) 12:06 お礼[未読]
【56930】Re:お教え下さい kanabun 08/7/11(金) 11:29 発言[未読]

【56927】お教え下さい
質問  ITO  - 08/7/11(金) 9:59 -

引用なし
パスワード
    初めて質問致します.
 シート上に二つの表A,Bがあります.表Aには重複を許した商品名とそれに対応する評価(○,×等)の組が行方向に並んでいます.表Bには重複のない商品名と全ての評価の組が同じく行方向に並んでいます.表Aの内容を全て網羅した評価結果(○,×等の個数)を表Bの商品名の横に記入してゆくような処理の方法を教えて頂けないでしょうか.
 どなたか,どうかよろしくお願い致します.

(例)
表A:
 商品A|○
 商品C|○
 商品B|×
 商品B|×
 商品A|× 
表b:
 商品A|○|1
 商品A|×|1
 商品B|○|0
 商品B|×|2
 商品C|○|1
 商品C|×|0

 ↑このように,再右列に表A内の出現回数を求めた結果を記入する処理を行う

【56928】Re:お教え下さい
発言  kanabun  - 08/7/11(金) 10:13 -

引用なし
パスワード
   ▼ITO さん:
はじめまして。

>(例)
>表A:
> 商品A|○
> 商品C|○
> 商品B|×
> 商品B|×
> 商品A|× 

商品名が A列で、評価がB列 ということですか?
となりの列に A列とB列を結合した値を数式で入れることはできますか?

【56930】Re:お教え下さい
発言  kanabun  - 08/7/11(金) 11:29 -

引用なし
パスワード
   ▼ITO さん:

     A    B    C    
1    表a:        
2    商品名    評価    wk
3    A    ○    A○  ←数式
4    C    ○    C○
5    B    ×    B×
6    B    ×    B×
7    A    ×    A×

表aが上のようなシートレイアウトだったとして、
D列を作業列に使うばあいです。
A列とB列文字列を結合します。
[C3:C7]を選択して数式バーに【=A3&B3 】とタイプしてCtrl+Shift+[Enter]

次に、件数を書き込む表(仮に、同じシートの G,H,I列が
以下のようだったとします)

     G     H     I
1    表b:        
2    商品名    評価    件数
3    A    ○    
4    A    ×    
5    B    ○    
6    B    ×    
7    C    ○    
8    C    ×    

[I3:I8]を選択して、数式バーに 【=COUNTIF($C$3:$C$7,G3&H3) 】
と打ち込み、Ctrl+Shift+[Enter]で一括数式セットしてください。
これだけです。

結果はこうなります。

表b:        
商品名    評価    件数
A    ○    1
A    ×    1
B    ○    0
B    ×    2
C    ○    1
C    ×    0

なお、
Excelのバージョンが2007 でしたら、
CountIfs 関数が使えますので、D列作業列は不要です。

【=COUNTIFS($A$3:$A$7,G3,$B$3:$B$7,H3) 】

【56931】Re:お教え下さい
回答  ITO  - 08/7/11(金) 11:31 -

引用なし
パスワード
    kanabunさん

 ITOです.早速のご対応ありがとうございます.

 C列以降はどのようにも変更できます.実は本来は表AとBは別の
シートに分かれており,今回内容を簡単にするためにこのような
設定にしました.

 よろしくお願い致します.


▼kanabun さん:
>▼ITO さん:
>はじめまして。
>
>>(例)
>>表A:
>> 商品A|○
>> 商品C|○
>> 商品B|×
>> 商品B|×
>> 商品A|× 
>
>商品名が A列で、評価がB列 ということですか?
>となりの列に A列とB列を結合した値を数式で入れることはできますか?

【56932】Re:お教え下さい
回答  kanabun  - 08/7/11(金) 11:44 -

引用なし
パスワード
   ▼ITO さん:

> C列以降はどのようにも変更できます.実は本来は表AとBは別の
>シートに分かれており,今回内容を簡単にするためにこのような
>設定にしました.

別シートでも
【=COUNTIF($C$3:$C$7,G3&H3) 】

ここに、表a.のあるシート名を Sheet1!$C$3:$C$7 のように追加するだけです

【56935】Re:お教え下さい
お礼  ITO  - 08/7/11(金) 12:06 -

引用なし
パスワード
    kanabunさん,皆さん

 難しく考え過ぎていました.ありがとうございました.やって
みます.今後ともよろしくお願い致します.


▼kanabun さん:
>▼ITO さん:
>
>> C列以降はどのようにも変更できます.実は本来は表AとBは別の
>>シートに分かれており,今回内容を簡単にするためにこのような
>>設定にしました.
>
>別シートでも
>【=COUNTIF($C$3:$C$7,G3&H3) 】
>
>ここに、表a.のあるシート名を Sheet1!$C$3:$C$7 のように追加するだけです

4394 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free