お世話になります。
たとえばA1に「本」と入れた場合B1に「1000」(金額や商品コードなど)、A2に「バッグ」と入れた場合B2に「800」と出るようにするにはどうすればいいでしょうか。(できれば同じシートのA1とB1ではなく、Sheet1のA1に入力した値によって、Sheet2のB1が変わるというの目標です。)
あらかじめ別のシート(商品の種類が1000を超えるためシートを分けたほうがいい?)にAに入力する商品名とBに入るべき数字の対応表を作ろうと思っています。 それを活用してできるでしょうか?
質問のようにしてできたエクセルシートを活用して、販売ソフトに取り込みたいと考えています。
No.3ベストアンサー
- 回答日時:
ANo.1です。
ANo.2さんの言うとおりですね。検索先のセルも間違っていましたので、追記しておきました。
=IF(A1="","",VLOOKUP(A1,Sheet1!A1:B2,2,FALSE))
=IF(A1="","",VLOOKUP(A1,Sheet1!$A$1:$B$2,2,FALSE))
最初のご回答と同時によませていただいたので、こちらにお礼をつけさせていただきます。
ご丁寧な回答ありがとうございました。
関数の本もあれこれ読んでみましたが、真偽や値を返すなどの言葉が自分のやりたいことなのかどうかよくわからず、あれこれ試してみたのですがうまく行きませんでした。 組み合わせていくとさらに混乱してしまって。
思ったよりもすっきりした関数だったのだなぁと今思っています。
さっそく試してみたいと思います。 ありがとうございました。
No.5
- 回答日時:
VLOOKUP関数を利用して抽出する方法が一般的です。
別シートをsheet2でA列に商品名、B列以降に金額等情報とします。
抽出側シートのB1に=IF(COUNTIF(sheet1!$A:$A,$A1),VLOOKUP($A1,sheet2!$A:$n,列番号,FALSE),"")として、下方向にコピー
nはリストの最右列番号、列番号はA列を1とした相対番号(仮にB列は2)を設定します。
因みにFALSE型にしていれば参照先リストの並び替えは不要です。
ありがとうございました。
前の方たちとはちょっと式ですね。
COUNTIFの関数についても勉強したいと思います。
実際活用するためには先が長いのですが、まずこのポイントを克服して次へ進みたいと思います。
ありがとうございました。
No.4
- 回答日時:
こんなの(ビジネスの常識関数)VLOOKUPで出来ますよ。
すぐ回答が出るタイプで出ていますが、この質問がどの程度の質問か知ってください。
毎日同じような関数利用は質問回答に出ているものです。もっと
代表的な関数を前もって勉強のこと。
ーー
Sheet1のA列にコード、B列に商品名、C列に(これは質問に書いてないが考慮不足)価格の表を1000品目?分作る。
コード順とか順番は特に要求しない。
回答者の中にも、順序になっている必要がある、と書く人が時どき見えるが、VLOOKUP関数は2種類あり、FALSE型は順序を要求しない。
ーー
Sheet2のA列にコードを入れるとして、B列に該当商品名を出すには
=IF(A1="","",VLOOKUP(A1,Sheet1!$A$1:$C$1000,2,FALSE))
C列の価格は
=IF(A1="","",VLOOKUP(A1,Sheet1!$A$1:$C$1000,3,FALSE))
VLOOKUPを使う
FALSE型を使う。
第2引数は$をける
他シート参照はSheet1!・・・のように(シート名)+!
を前につけて指し示す。
ご丁寧にありがとうございました。
昇順を要求しないとの回答を頂きましたので、是非参考にさせて頂きます。
コードについて記載しなかったのは、実際には商品名から金額ではなくコードを呼び出したかったからです。 そこまで考慮してくださってありがとうございました。
No.1
- 回答日時:
まず、Sheet1に
商品名 コード(金額)の基準になる表を作成しておきます。
A B
1 本 1000
2 バッグ 800
Sheet2のB1に
=IF(A1="","",VLOOKUP(A1,Sheet1!A2:B3,2))
A1に本を入力すると、1000
A1にバッグを入力すると、800
と表示が変わります。
注意
Sheet1の探させたい値(ここでは本、バッグ)が昇順に並んでないとうまく探せない場合があります。
Sheet2の探させたい値(ここではA1に本)がA2、A3、A4などと下にコピーして使用する場合はこちらを使ってコピーしてください。
=IF(A1="","",VLOOKUP(A1,Sheet1!$A$2:$B$3,2))
Sheet1の範囲指定を固定にしてあります
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) エクセルの関数(式)を教えてください。 1 2022/09/27 09:28
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 1 2023/02/27 22:21
- Excel(エクセル) Excel関数について質問です。 シート1に入力シートがあります。 =A1 =B1などで離れた数字な 5 2022/12/18 13:42
- Excel(エクセル) エクセルのINDEXについて 2 2022/04/17 21:41
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
- Excel(エクセル) エクセル VBA セルの結合 2 2022/09/07 11:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】スペースがいくつ入っ...
-
西暦や和暦の表示をyyyymmdd表...
-
【Microsoft Office Excel Comp...
-
Excelはなんで先頭の0を消すん...
-
Excelのセルを飛ばして入力する
-
別シートからの文字を変更
-
エクセルの行の抽出について質...
-
Excelのオートフィル
-
Excel 2019 のピボットテーブル...
-
スプレッドシート クエリ関数 1...
-
excelの不要な行の削除ができな...
-
Excel初心者です。 詳しい方、...
-
【Excel】セル内の時間帯が特定...
-
Excel初心者です。 詳しい方、...
-
EXACT関数とIF関数の組み合わせ...
-
Excelのグラフ軸について
-
スマートな関数を教えて下さい。
-
Excelで全角を半角にしたいので...
-
【マクロ】エクセルにかいてあ...
-
Excel:一部のフォントでセルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報