ひょっとしたら簡単かもしれないのですが
この間から長いこと調べてみているのですがわかりませんので
どなたかお教え下さい。
串刺し集計の際に
例えば 31日分のシート(小の月なら30日:30枚のシート)
のA:1(シートのセル位置は31枚とも同じ)のセルに数字の0~7迄を入力し(都合で文字扱いに出来ません)その中から最終のシートに
0が何個、1が何個・・・・・・・7が何個と表示するためには
32枚目(小の月なら31枚目)のシートにどういった計算式を入れたらよろしいのでしょうか、宜しくお願いいたします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
一案ですが
1日目のシートのタブをクリック
31日(或いは30日)目のシートのタブを Shiftキー押しながらクリック
最初のシートで作業します。
1行目に行を挿入
A1セルに =IF(A2=COLUMN(A1)-1,1,"") 右へ8個フィル
それぞれのセルにA2が0の場合は A1に 1
1の場合は B1に 1
・・・
になります。全てのシートが同じ計算式が入ります。
後は、32枚目のシートに串刺しの合計でそれぞれのシートの1行目にセルを合計してみてはいかがでしょうか。
将来的には、皆さんがおっしゃられるとおりシートの構成を見直すべきです。
1日 1シート 1月 1ブック では、日を跨ぐ集計、月を跨ぐ集計で
大変厄介になります。
残念ながら簡単なものにはなりません。
No.3
- 回答日時:
この質問だけに対して言えば、シート設計の失敗でしょう。
別シートにすると、現状のExcelでは関数がそのほとんどメリットを享受できなくなり、難しくなること身にしみるでしょう。まだしも集計は集計・統合などありますが。
http://www.eurus.dti.ne.jp/~yoneyama/Excel/ex-q- …
ーー
関数での答えが出ているようですが
VBAででもやるほか無いと思います。
ーー
下記例では
簡単の為にSheet1からSheet5の5枚とします。
その中にはシートタブ位置的に対象のシート以外の他のシートは混じらないようにする。
Sheet1のA1ーー 1
Sheet2のA1ーー 4
Sheet3のA1ーー 3
Sheet4のA1ーー 2
Sheet5のA1ーー 1
とする。
最左のSheet1のタブをクリックし、SHIFTキーを押しながら最右のSheet5のタブをクリックする。作業グループになる。
ーー
コード
Sub test02()
Dim t(10)
Dim sh As Worksheet
For Each sh In ActiveWindow.SelectedSheets
x = sh.Cells(1, "A")
t(x) = t(x) + 1
Next
For i = 1 To 10
Worksheets("Sheet1").Cells(i, "C") = i
Worksheets("Sheet1").Cells(i, "D") = t(i)
Next i
End Sub
をVBEの標準モジュールに張り付け実行する。
Sheet1のC1:D10に
12
21
31
41
5
6
7
8
9
10
が出て、数字頻表が出来る。
ーー
シート名はどういう名であろうと関係ない。
シートの順序・日付順も関係ない。
余分なシート名は作業グループに入れる指定はしないこと。
ーー
簡単なコードであるが、私としては諸所に長い経験が詰まったコードです。
そういう風に難しくなりますよということ。
ご提案ありがとうございました。
毎日に日報入力ですので、シート単位にした方が
運転手さんには簡単かなと思っていますが(皆さんエクセル自体
を扱うことが初めてなので)その辺はもう少し考えてみます。
VBAはなかなか歯が立たないですが、やってみようとも思っています。
なんにしてもありがとうございました。
No.2
- 回答日時:
串刺しでCOUNTIF関数は使えないので奥の手です。
もしシート名がSheet1~Sheet31というように連番になっているなら
仮にA1が 2 の個数は
=SUMPRODUCT(COUNTIF(INDIRECT("'Sheet"&ROW(1:31) & "'!A1"),2))
です。
もしシート名が1日~31日というように連番になっているなら
仮にA1が 3 の個数は
=SUMPRODUCT(COUNTIF(INDIRECT("'"&ROW(1:31)&"日"&"'!A1"),3))
小の月は31を30になおして下さい。
ありがとうございました。
早速今からやってみます、何とかなるといいんですが。
とにかく、皆さんよりのご助力ありがとうございました。
No.1
- 回答日時:
こんにちは~♪
出来なくはないのですが。。
回答ではありません。。
1日1つのシートというのは、何か事情が
あるのでしょうか?
出来れば、データ集計の元になるマスターシートは
1つにした方が、集計等にはいいですね。。
みやほりんさんの失敗談
↓
下記の参考URL
もご覧ください。。
。。。Ms.Rin~♪♪
参考URL:http://miyahorinn.fc2web.com/schooltxt/Ex060120. …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Excel(エクセル) シート参照を含む数式を連続コピー 3 2022/12/10 11:42
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Excel(エクセル) エクセルシートの合計の変動 5 2022/04/05 15:56
- Excel(エクセル) エクセルの数式について ブック内の別シートの値の含まれたセルの個数を集計したい 全シート一覧のシート 1 2022/07/21 19:28
- Excel(エクセル) Excel シート複数 金額日計表と日付 簡単にシートコピーしたら前日の残高と日付を変更させたい 1 2022/07/15 22:10
- Excel(エクセル) エクセルの日報作成について 3 2023/07/05 12:49
- Excel(エクセル) エクセル関数について 2 2022/04/13 18:25
- Excel(エクセル) 再質問です。エクセルでシートが1から31まであり、日付けが入力されているセルがあります。シート1から 4 2022/08/02 23:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの複数シートの保護を...
-
VBAでシートコピー後、シート名...
-
EXCEL:同じセルへどんどん足し...
-
別シート参照のセルをシート毎...
-
エクセルVBAでパスの¥マークに...
-
Excelで同じシートのコピーを一...
-
エクセルでファイルを開いたと...
-
複数シートの色付きセルがある...
-
エクセルで前シートを参照して...
-
前の(左隣の)シートを連続参...
-
Excel、同じフォルダ内のExcel...
-
エクセルでファイル保存時に複...
-
EXCELで1ヶ月分の連続した日付...
-
エクセルでシート名を自動入力...
-
エクセル計算式解説
-
エクセルのシート名をリスト化...
-
Excelで金銭出納帳。繰越残高を...
-
シートの保護のあとセルの列、...
-
複数シートの特定の位置に連番...
-
Excelのシートを、まとめて表示...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの複数シートの保護を...
-
Excelで同じシートのコピーを一...
-
VBAでシートコピー後、シート名...
-
別シート参照のセルをシート毎...
-
EXCEL:同じセルへどんどん足し...
-
エクセルでファイルを開いたと...
-
エクセルVBAでパスの¥マークに...
-
Excelで金銭出納帳。繰越残高を...
-
前の(左隣の)シートを連続参...
-
EXCELで1ヶ月分の連続した日付...
-
Excel VBについての質問です。
-
複数シートの特定の位置に連番...
-
エクセルで前のシートを連続参...
-
特定のシートの削除を禁止した...
-
エクセルで前シートを参照して...
-
Accessのスプレッドシートエク...
-
Excel、同じフォルダ内のExcel...
-
excelでシート毎の最終更新日を...
-
Excelのシートを、まとめて表示...
-
EXCELで同一フォーマットのシー...
おすすめ情報