SHEET1に下のような表があるとします。(実際の並び順はランダムです)
これをデータベースとして、
SHEET2のセルA1に「A社」、B1に「001」と入力すると
C1に「製品A」と表示させるにはどの関数を使ったらよいでしょうか?
製品名には同じものはありませんが、社名・番号は同じものがいくつもあるので、社名・番号を入力することによって製品名が特定されるというようにしたいのです。
よろしくお願いいたします。
A B C
1 A社 001 製品A
2 A社 002 製品B
3 A社 003 製品C
4 B社 001 製品D
5 B社 002 製品E
6 B社 003 製品F
7 C社 001 製品G
8 C社 002 製品H
No.1
- 回答日時:
関数でという事ですが、一般的な方法が別にあります。
1行目に行を挿入して、
A1セルに会社名
B1セルに番号
C1セルに製品名
の様にして、
[データ]→[フィルタ]→[オートフィルタ]とすると、
|会社名▼|番号▼|製品名▼|
の様になります。
会社名や番号を選択することで商品を絞り込めます。
どうしても関数でという事ですと、データが降順にソートされている事が前提になってしまいます。
また、2個の値から1個を絞り込むようなものは見つかりませんでした(私の知識不足かもしれませんが)。
ご回答ありがとうございます。
オートフィルタでも特定は可能なのですが、入力にスピードが要求されるので、プルダウンメニューではなくてインプットした瞬間に表示されるようにしたかったのでした。
No.#2の方の回答で解決できました。
どうもありがとうございました。
No.2ベストアンサー
- 回答日時:
こんにちは。
maruru01です。C1に、
=INDEX(Sheet1!$C$1:$C$8,SUMPRODUCT((Sheet1!$A$1:$A$8=A1)*(Sheet1!$B$1:$B$8=B1)*ROW($A$1:$A$8)))
と入力します。
ただしこの式の場合、社名・番号の組み合わせが表に存在しない場合にSheet1のC1の値(例だと製品A)を表示してしまいます。
そこで、以下の式だと、該当するデータがない場合に、「#VALUE!」というエラーを表示しますので、エラートラップ出来ます。
=INDIRECT(ADDRESS(SUMPRODUCT((Sheet1!$A$1:$A$8=A1)*(Sheet1!$B$1:$B$8=B1)*ROW($A$1:$A$8)),3,1,TRUE,"Sheet1"))
エラートラップは、上の数式をX(=は除く)とすると、
=IF(SUMPRODUCT((Sheet1!$A$1:$A$8=A1)*(Sheet1!$B$1:$B$8=B1)*ROW($A$1:$A$8))=0,"",X)
とすれば、エラー時は表示なしに出来ます。
数式が長いですが。
ちなみに、表が昇順にソートされている必要はありません。
できました!どうもありがとうございます!!
どうしてこういう式になるのかは未だ全然理解できていないのですが…これから勉強して理解できるようにしようと思います。
とりあえず大変助かりました。
ありがとうございました!
No.3
- 回答日時:
No.2です。
言い忘れてたことがあります。
Sheet1の表で、社命と番号の組み合わせはユニークである必要があります。
つまり、同じ社名で同じ番号のデータが複数あってはダメです。
もしあると、No.2の式では、でたらめな値を返します。
No.4
- 回答日時:
DGET関数というのを使われては如何でしょうか?
表の一番上に1行足して、A1には社名・B1には番号・C1には製品名等の項目欄を設けます。
SHEET2の方にも同じ項目欄を作成して下さい。
SHEET2のC2に
=IF(OR(A2="",B2=""),"",DGET(Sheet1!A1:C9,C1,A1:B2))
と入力してください。
ご回答ありがとうございます。
Sheet1と同じ順序で入力した時はうまくいったのですが、ランダムに入力するとVALUE!になってしまうようです…
この式はそのまま下へドラッグしてコピーしては駄目だったんでしょうか…?
とりあえずNo.#2の方のお答えで解決できましたが、DGET関数もこれから勉強してみます。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) 同じ番号に並び替え 1 2022/10/21 22:37
- Excel(エクセル) エクセルで30日以内に同内容の入力があったら色を付ける 2 2023/03/04 12:32
- その他(コンピューター・テクノロジー) デジタル化推進でうちの会社では、ペーパーレス化が進んでいます。 そこで、質問です。 会社では、検査課 3 2023/06/11 00:17
- Excel(エクセル) Excelで在庫表(クエリ、ピボット) 2 2022/04/11 17:11
- Excel(エクセル) エクセルで重複データから重複を削除して指定の列に抽出したい 11 2022/05/11 11:26
- DIY・エクステリア SANEI トイレ部品 ロータンク密結パッキン がの我がトイレとの互換性を教えてください。 3 2023/07/16 06:22
- MySQL SQLで日付別のIDを生成するには 3 2022/10/09 10:34
- 数学 【 数A 条件付き確率 】 問題 ある品物を製造するとき、A工場の製品には5%、B工場の製品には3% 4 2022/10/08 18:18
- 統計学 確率統計:正規分布している実力のロットから部品を2つ抜き取って製品化する場合、製品の実力は良くなる? 5 2023/05/24 00:29
- Visual Basic(VBA) データを製品別に集計 3 2022/09/11 21:17
関連するカテゴリから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 フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報