下記のような形式の車種別の生産予定表があるとします。
A B C D E F G
1車種 4/1 2 3 4 5 6日
2車1 20 30 50
3車2 60 80
4車3 40
5車4 50
6車5 40 30
7車6 70 10台
のような少ロットで変動の多い生産予定表について
4月X日の車Xの生産数を知るにはINDEX+MATCH関数、VLOOKUP+MATCH関数で表を縦横に検索すれば交差するセルの台数を返しますが、仮に台数が分かっているとして、逆の論理として
車1の生産があった日が4月1日、3日、4日であるという生産対象日を返したい。
4月3日の生産は車1、車2、車5であるという車種名を返したい。
これを出来るように関数式を考えていますが、上手く答えを出せません。セルに返る戻り値が一つではありません。
一つの関数式では無理なんでしょうか?VBAが分からないので関数で出せると助かるのですが、方法がありましたら、どなたかご教導お願い申し上げます。
No.1ベストアンサー
- 回答日時:
既存の関数のみで行う場合、結果は連続した文字列として1個のセルに表示することになります。
単純化のため、ご例示のシートをさらにコンパクトにします。カラムが揃わない場合、メモ帳に貼り付けてご覧ください。*| A|B|C|D|E|
1| |1|2|3|
2|車1|4|3| |
3|車2|7| | |
4|車3| | |5|
5|
E2に定義
=IF(B2<>"",$B$1&" ","")&IF(C2<>"",$C$1&" ","")&IF(D2<>"",$D$1&" ","")
以下、E4まで下へドラッグ
B5に定義
=IF(B2<>"",$A$2&" ","")&IF(B3<>"",$A$3&" ","")&IF(B4<>"",$A$4&" ","")
以下、D5まで右へドラッグ
結果
*| A| B| C| D|E |
1| | 1| 2| 3| |
2|車1| 4| 3| |1 2 |
3|車2| 7| | 3|1 3 |
4|車3| | | 5|3 |
5| |車1 車2|車1 |車2 車3| |
実際のシートの縦横の大きさはいかほどでしょうか。「数式バー」で編集可能な文字列の長さには限りがあります。この方法では実用に耐えない場合、VBAマクロでユーザ定義関数を作成しセルでそれを参照するという方法を検討してください。
ご回答有難うございました。中々、これが出来ず、頭を痛めていました。
解説いただいた数式を参考にトライしてみます。
VLOOKUPは検索値より左側にあるセルは値を戻せないし、OFFSETでは基準セルの左側または上にあるセルの検索の方法がが分かりません。どうすればいいか悩んでいます。
例えば車3が4月5日に40台挙がっていますが、40と表示されているセルを基点に上方向の生産対象日を取得する方法、またこれと同様、40を基点として左方向の車種名セルを取得する方法を考えています 40=4月5日、40=車3を数式で表示し、別の任意のセルに取り出したいのです。この場合、使えそうな関数ってあるのでしょうか?。(ADRESS,INDIRECT,COUNTIF,SUMPRODUCTなんでしょうか?)
仮にあったとして、式をフィルドラッグで複写できますか?
VBAやユーザー関数は今の私には荷が重いので、標準的な関数のネスト程度しか出来ません。
やりたいことが分かっているが『この関数をどう使う、IF関数をどのように条件付けするか』ということがすぐに頭に浮かんできません。
実際のシートはもっとデーターが多いです。毎回、表が更新されるので汎用性をどう付けるかで、いつも困っています。
丁寧な回答、本当に有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでエラーを無視して一番左側のセルの値を返したい 2 2023/07/27 13:06
- 国産車 スバル車 ネットでSUBARU車の3車種の生産が見合わせとの記事が出ていますが、3車種の生産が見合わ 2 2022/04/15 07:31
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- 経済学 経済学の問題について教えてください。 2 2022/11/23 16:14
- 中古車 B45A車台について 車台番号の前にB45Aー12345とあります。 (B45Aの後の数字は適当です 1 2022/11/15 19:16
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- Excel(エクセル) Excel 値を返す数式についてです 3 2022/11/21 20:08
- 妊娠 赤ちゃんの大きさから決定した出産予定日について 6 2022/04/29 22:28
- SQL Server これをSQL文で出来るでしょうか? 1 2023/03/26 02:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでの作業計算方法について
-
はがきについて。
-
エクセル 文字を増やしたい。
-
セルの内容表示が邪魔になる
-
Microsoft365に変えたのですが...
-
エクセルの計算
-
Microsoft1Officeの互換ソフト...
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
エクセル初心者です 関数の入れ...
-
Excel ピボットテーブルで日付...
-
【関数】適切な文字数の数字を...
-
LOOKUP関数を使えばいいのでし...
-
Aというブックの1というシート...
-
エクセル関数を教えてください
-
Excelのチェックボックスの使い...
-
エクセル 白黒印刷で白線を印刷...
-
時間によってファイル名が変わ...
-
WPS OFFICEでの縦書きについて
-
エクセルの条件付き書式につい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報