アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセルの扱い方でお尋ねです。


・シートが1から276まである
・各シートのD4セルの数値の中に、1,2,3,4,5,6,7,他 の文字が入っている
・全てのシートの、例えばD4に入力された「1」の個数をカウントしたいとき 
 はどうすればよいでしょうか。


・シートが1から276まである
・各シートのC3セルの数値をシート1から書かれている順に抜き出す
 ことは可能でしょううか。

ご教示ください。

A 回答 (2件)

こんにちは!


串刺し計算はすべてのSheetの配置が同じ場合、各Sheetの「合計」ができる!
という操作になりますので、
今回のような「カウント」には対応できないと思います。
VBAであれば可能です。
↓のコードを標準モジュールにコピー&ペーストしてマクロを実行してみてください。

① 「1」の個数をカウントする場合

Sub Sample1()
Dim k As Long, cnt As Long
For k = 1 To Worksheets.Count
If Worksheets(k).Range("D4") = 1 Then
cnt = cnt + 1
End If
Next k
MsgBox cnt
End Sub

② 各SheetのC3セルの値を表示させる場合

Sub Sample2()
Dim k As Long, str As String
For k = 1 To Worksheets.Count
If Worksheets(k).Range("C3") <> "" Then
str = str & Worksheets(k).Range("C3") & ","
End If
Next k
If Len(str) > 0 Then
MsgBox Left(str, Len(str) - 1)
Else
MsgBox "データなし"
End If
End Sub

※ ②の方は別Sheetを準備しデータを羅列するか、使っていないセルに表示させた方が
判りやすいかもしれませんね。m(_ _)m
    • good
    • 1
この回答へのお礼

詳細なご説明、ありがとうございました!
1については、シートが276程度でしたので、結果的に別のエクセルファイルに入力してカウントしました。
2についても同様に一旦とりまとめたものを抽出することにしました。
ありがとうございました!

お礼日時:2015/03/29 18:40

同じレイアウトの表であれば、別のsheetでも集計(合計)が可能。


という内容が「横串計算」になるので、指定した数値を抜き出す事が目的なら「横串計算」は違いますね。

もし、抜き出す方法を知りたいのであれば、「vlookup関数」が該当しているんじゃないかな?
関数の種類は沢山ありますし、色々調べた結果、使いたい内容があったら試すって方法で覚えていくのが良いですよ。
    • good
    • 1
この回答へのお礼

ありがとうございます。勉強になりました!

お礼日時:2015/03/29 18:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!