私の知識不足の為どうすればいいのか困っています。どうぞお願いします。
シート1に
| A | B | C | D |
--|-----|----|----|----|---
1 |田中 | | | |
--|-----|----|----|----|---
2 |佐藤 | | | |
--|-----|----|----|----|---
3 |鈴木 | | | |
--|-----|----|----|----|---
4 |山田 | | | |
シート2に
| A | B | C | D | E | F
--|-----|----|----|----|----|----
1 | | 1 | 2 | 3 | 4 | 5
--|-----|----|----|----|----|----
2 |田中 | | | | |
--|-----|----|----|----|----|----
3 |佐藤 | | | | |
--|-----|----|----|----|----|----
4 |鈴木 | | | | |
--|-----|----|----|----|----|----
5 |山田 | | | | |
とあったとします。(シート2の横に並んだ数字は日にちです。)
(シート1は入力用シート、シート2は印刷用シートとして使います。)
例題として、田中さんは2日と3日が入院。5日が外出すると仮定して、
シート1のB1に"2n"、C1に"3n"、D1に"5g"と入力したら、
シート2のC2に"入"、D2も"入"、F2が"外"と表示させたいの
です。
色々試行錯誤しましたが、一向にできず、困っています。
お手すきの時がありましたら、回答お願い致します。
No.2ベストアンサー
- 回答日時:
次の方法は如何でしょうか。
Sheet2のB1に以下の数式を設定、縦横にコピーして下さい。
因みにSheet1の入力データ、sheet2の1行目は半角の数値、sheet1の列範囲は固定で30列としています。
=IF(COUNTIF(OFFSET(Sheet1!$A$1,MATCH($A2,Sheet1!$A:$A,0)-1,,,30),B$1&"n"),"入",IF(COUNTIF(OFFSET(Sheet1!$A$1,MATCH($A2,Sheet1!$A:$A,0)-1,,,30),B$1&"g"),"外",""))
No.1
- 回答日時:
とりあえず、A列がシート1,2とも全く同じ順序だとしても、
(これが違うともっと大騒ぎになります)問題になるのが「シート
1の最大入力件数が不定」ということなんです。
シート1の最大入力件数が一定かつ少数なら、こんな感じでIF文を
重ねれば可能なんですが、
2列目:=IF(LEFT(B1,1)="2",IF(RIGHT(B1,1)="n","入",IF(RIGHT(B1,1)="g","外","")))
&IF(LEFT(C1,1)="2",IF(RIGHT(C1,1)="n","入",IF(RIGHT(C1,1)="g","外","")))
&・・・
3列目:=IF(LEFT(B1,1)="3",IF(RIGHT(B1,1)="n","入",IF(RIGHT(B1,1)="g","外","")))
&IF(LEFT(C1,1)="3",IF(RIGHT(C1,1)="n","入",IF(RIGHT(C1,1)="g","外","")))
&・・・
やはり、VBAを使って関数を作るしか無さそうな気はしますが、関数
だと思いっきり処理速度が遅くなりそうです。「ボタンを押したら計算
してくれる」というプログラム型にするのが現実的な解のように思い
ますけど・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCEL 関数を教えてください。(A列の同じ値が複数ある場合vlookupで出来ますか) 4 2022/12/07 20:54
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
- Excel(エクセル) Excelについて 4 2023/03/02 09:24
- Excel(エクセル) Excelで残業を1月、2月、3月とシートに分けて記録してるのですが、30時間超えた人は別シート(名 4 2022/11/04 06:34
- Excel(エクセル) エクセル関数について 2 2022/04/13 18:25
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Visual Basic(VBA) 【ExcelVBA】動的にボタン、ボタン名を生成できますか? 7 2022/04/08 12:54
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「.movpkg」「.m3u8」ファイル...
-
YahooのIDがロックされてしまい...
-
iTunesを完全にアンインストー...
-
WPS Officeって有料ですか?
-
CAE
-
ITの見積もりってなんであんな...
-
STEAM版BF4が起動しない
-
jtrim 1.53cが正常な動きをし...
-
『ブ』の変換について
-
ゆうちょ認証アプリが使えません
-
マックの表計算ソフト
-
自分の使っている再生ソフトは...
-
新バージョンPDFでのスナップシ...
-
編集ソフト ビデオ パットを使...
-
フォルダ内にある全ファイルの...
-
データベースソフトの「TCARD f...
-
自分で描いた下手な絵を綺麗に...
-
拡張子が異なりファイル名が同...
-
スプレッドシートの作業範囲
-
ペイントで切り抜いた画像の背...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ITの見積もりってなんであんな...
-
YahooのIDがロックされてしまい...
-
「.movpkg」「.m3u8」ファイル...
-
ゆうちょ認証アプリが使えません
-
jtrim 1.53cが正常な動きをし...
-
ATOKをお使いの方、今後もVer U...
-
CMYKのペイントソフトを探して...
-
グーグルクロムにダウンロード...
-
ホームページビルダーのバージ...
-
自分で描いた下手な絵を綺麗に...
-
パソコンでJPEG画像ファイルを...
-
マックの表計算ソフト
-
Numbersについてお伺いです。 ...
-
写真の印刷レイアウトについて
-
STEAM版BF4が起動しない
-
フォルダ内にある全ファイルの...
-
gimpで文字の細工をしたい
-
新バージョンPDFでのスナップシ...
-
Windows 11 に対応する作業
-
先日からDigiBestTVで「デバイ...
おすすめ情報