- ベストアンサー
エクセルの関数について
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
vlookup関数が使えると思います。 手順1:参照先のコード表を作成します。 (例)A10に「101」、B10に「りんご」、 A11に「102」、B11に「みかん」、 A12に「103」、B12に「メロン」 ・・・ (注意)・コード表は、参照時のキー(ここでは「101」「102」といったコード)の昇順であらかじめ並べ替えておきます。 手順2:vlookup関数を使用します。 例)A1に「103」と入力したらB1に自動的に「メロン」と表示させたい場合(A1にはまだ何もコードが入力されていないと仮定します) (1)B1を選択してメニューバー「挿入」-「関数」をクリック (2)「関数の分類」から「検索/行列」を選択し、その下の一覧から「vlookup」(一番下にあります)を選択して「OK」ボタンをクリック (3)「関数の引数」ダイアログが表示されるのでそれぞれ下記のように設定。 検索値:A1を直接クリック→「A1」と自動的に入力されます(直接入力してもOK) 範囲:先ほど作成したA10~のコード表を直接マウスで範囲選択し、「F4」キーを押す →$A$10:$B$12と表示されます。F4キーを押さないと「A10:B12」となっており、このままでも間違いではないのですが、B1に作成した数式を他のセルにコピーして使おうとした場合、Excelの仕様によって「A10:B12」のセル範囲が全部ずれてしまいます。「どこのセルにコピーしても、必ずここの範囲を参照させるんだ!」としたいときに、F4キーを押して#をつけます。 (勿論手入力で#をつけてもOKです。このようなセル範囲の指定方法を「絶対参照」といいます。) 列番号:2と直接入力・・・コード表の中の、左から何列目のデータを自動表示させたいかを指定する項目です。 検索の型:FALSEと直接入力・・・「FALSE」にしておくと、「A1に入力されたコードと完全に一致するコード」に対応する値だけをコード表から探して表示します。 この項目を空欄にすると(=Trueを指定したことになります)、本来ありえないコードを間違って入力してしまっても、それに近いコードで勝手に検索してデータを表示してしまいます。 ここまでの指定が終了したら「OK」ボタンをクリック (4)B1には「#N/A」と表示されます。これはA1に何も入力されていないため、「コードが無いから探せないよー」という意味のエラーメッセージです。試しにA1に何かコードを入力してみてください。 いかがでしょうか?覚えておくと便利な関数です。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17068)
VLOOKUP関数のFALSE型が最適です。 Sheet1のA列に検索値を入れるとして、Sheet1に検索表を作っても良いですが、Sheet2に作る勉強をしておいた方が 将来のためにも良いです。 Sheet2にA,B列に A列 B列 101 みかん 201 りんご 103 クリ 133 メロン 123 バナナ ・・・のように作ります。 (注)コードの昇順に並べる必要はありません。 A,B列はどの列にあっても良いが、離れていても良いが、検索値 の列は、最左にあること。 Sheet1のB1に =IF(A1="","",VLOOKUP(A1,Sheet2!$A$1:$B$100,2,FALSE)) と入れて下方向に式を複写します。 必ず検索表の範囲指定は、絶対番地($つき)で表しましょう。 検索表は名前を定義して名前でも表現来ます。 =IF(A1="","",VLOOKUP(A1,表,2,FALSE))
お礼
ありがとうございました!さっそくTRYしてみます。
- hirumin
- ベストアンサー率29% (705/2376)
予め、対応表を作成しておきます。 101 りんご 201 みかん [B1]=VLOOKUP(A1,【対応表の範囲】,2,FALSE) あとはB2以降にコピーします。
お礼
ありがとうございました!さっそくTRYしてみます。
- EL-SUR
- ベストアンサー率76% (83/108)
VLOOKUP関数だと思います。 検索値に対する製品名や金額を求めるには (VLOOKUP関数) http://support.microsoft.com/?scid=kb;ja;881329 検索/行列関数(VLOOKUP関数) http://homepage1.nifty.com/kenzo30/ex_kisotyu/ex_ks_tyukyu9_9_4.htm#検索/行列関数(VLOOKUP関数)
お礼
ありがとうございました!さっそくTRYしてみます。
関連するQ&A
- エクセルの関数(論理式)
A1にりんご、B1にapple A2にみかん、B2にorange A3にバナナ、B3にbanana と入力されています。 D1にりんごジュース D2にりんごゼリー D3にりんご と入力されています。 D行に”りんご”を含むセルがある場合は、その真横のE行のセルに すべてappleと表示させるには、E行にどのような関数を入力すればよいですか? 数式内に文字列("*りんご*")は使わずに、セル参照だけで関数を作りたいと思っています。 どなたか教えてください。 宜しくお願い致します。
- ベストアンサー
- Excel(エクセル)
- Excelの計算式または関数について
Excel2007を使用しています。 次のようなことをやりたいのですが、計算式または関数、または関数と計算式の組み合わせを教えていただきたくお願いいたします。 問題 例えばA列にA1からA10まで何らかの数値は入っていて、次にA11に何らかの数値を入力した場合、A11に入力した数値がA1からA10までのいずれかのセル入力されている数値と同じ場合にはB11のセルに「重複」と表示する。以下A12セルへの入力された数値はA1からA11までのいずれかのセルに入力されている数値と同じ場合にはB12のセルに「重複」と表示する。以下セルA13以下へ入力する数値についてもすでに入力済みのセルの数値と同様な比較を行って対応のB列のセルに「重複」と表示をする処理を行う。 以上のような処理を行いたいのです。よろしくお願いいたします。
- ベストアンサー
- その他(インターネット・Webサービス)
- エクセルの関数について教えてください
例えば、A列に「りんご」「みかん」「ぶどう」「梨」「洋梨」とあり(空白のセルもあります)、このA列に「りんご」もしくは「梨を含む」場合に、B列に「○」を表示させたいのですが、関数でできますか? 「りんご」だけとか「梨を含む」というように単一の条件で指定する方法はわかるのですが…。 職場の管理表で使いたいのですが、どうしても解決できないので、お力を貸してください。 どうかよろしくお願いします。 ちなみに以下のような結果を求めています。 A B 1 みかん 2 りんご ○ 3 梨 ○ 4 ぶどう 5 洋梨 ○ 6 ぶどう 7 りんご ○
- ベストアンサー
- オフィス系ソフト
- Excelでどのような関数を使えばいいでしょうか。
関数について教えて下さい。 Excelで、同じBook内に以下のような2シートがあるときに、 (Sheet1) A B C D 1 1 あい 12 りんご 2 うえ 34 みかん 3 おか 56 イチゴ 4 1 おか 78 イチゴ (Sheet2) A B C D 1 あい 11 りんご 2 うえ 34 みかん 3 おか 78 イチゴ 4 うえ 34 みかん Sheet2のA列にSheet1にあるデータを入れたいのです。 まず、列B,C,Dのそれぞれのデータが横に3つ一致するものを探して 横3つのデータが同じなら、Sheet2のA列に、 Sheet1のA列にあるデータをシートBにも持ってくる、 というようなイメージです。 (Sheet2) A B C D 1 あい 11 りんご 2 うえ 34 みかん 3 1 おか 78 イチゴ 4 うえ 34 みかん ↑このようにしたいのです。 A列にどのような関数を入れればいいのでしょう。 (A列にあるのは1か空欄かのどちらかです。 同じ3つの組み合わせで、1の場合と空欄の場合両方があることはありません。) また、Sheet2には、A列に1とついた行に色を付けたいのです。 例えば、上記の例ですと Sheet2のB3:D3のセルに色をつけたいのです。 関数や条件付書式などで、できますでしょうか。
- ベストアンサー
- オフィス系ソフト
- エクセル関数で教えてください。
エクセルでB列には商品名(セルB1にみかんセルB2にみかんセルB3にみかんセルB4に柿セルB5に柿セルB6に柿、C列にはみかん柿の数量ランク(例:C1に1~、C2に10~、C3に100~と記入)、D列にはC列のランク毎の単価が表示されています。(D1に1000、D2に800、D3に500、D4に1500など) この表を、ほかのシートのA1にみかん、A2に柿と入力させて、B1に関数を入力してB1セル内で数量ランクの1~1000、10~800、100~500と横一列に表示させたいのですが可能でしょうか? どのような関数が適当でしょうか? このパソコンはエクセル使えず、添付できずわかりにくい説明で申し訳ないのですがどなたか教えてください。よろしくお願いいたします。
- 締切済み
- Windows XP
- エクセル関数で最後に入力したセル(値)を取得したい
いつもお世話になります。エクセル2000を使用しています。 A列にデータを入力しています。B1のセルにA列の最終入力値を表示させたいのですが、B1に何か関数を入れることでできますでしょうか? 例1 A りんご みかん なし 例2 A りんご みかん なし バナナ 上記の例1では「なし」、例2では「バナナ」をB2に表示させたいのです。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル関数について
図のリスト1の中のリンゴという文字が リスト2の3つの文字の中から 同じ文字であるリンゴ(E4)を選び出し、 そのリンゴの横の数字(F4)を リスト1のリンゴの横(2C)に関数で表示させるには C2にどのような値を記入すればよろしいでしょうか? またC2に記入する値にはリンゴの文字を使う代わりにB2などマスを指定する形に できればと思っております。 リンゴの文字列をつかうとB2のリンゴの文字がみかんに変わったときにC2に記入する関数もそれに合わせてみかんと入力しなおさないといけない恐れがあるためです。 宜しくお願いいたします。
- ベストアンサー
- Excel(エクセル)
- エクセル関数について
エクセル関数について質問です。 簡単に説明すると特定のセルに特定の数値を入力するとその行の別のセルの数値を別のセルに表示させたい。 たとえば A B C 1 100 2 200 1 100 3 300 1 300 4 400 5 合計 400 上記の様になっていた場合 A列は定数で固定です。B列のセルに1と入力(1でなくてもよい)した行のA列の数値を Cに表示したいのですが、 C列にどの様な関数を使ったらいいんでしょうか?宜しくお願い致します。
- ベストアンサー
- その他MS Office製品
- 空白セルで区切られた文字列の種類を求める関数
以下の条件を満たす excel関数がありましたら 教えてください。 A B 1 りんご 2 みかん 3 りんご 4 なし 5 なし 3 ← 結果 6 7 なし 8 りんご 9 りんご 2 ← 結果 10 上記のようにA1からA10のセルに 文字列と空白が入っているとき、 空白で区切られたグループ内で、 文字列の種類が一体何種類になるのかを、 数えたいと思います。 ちなみに、関数はB列に入力したいのですが、 空白の一つ上のセルにだけ結果がでるように 表示させたいです。 説明不足でしたら申し訳ありません。 よろしくお願いいたします。
- 締切済み
- SE・インフラ・Webエンジニア
- エクセル関数何を使ったら良いのかわかりません
エクセル関数についてお尋ねします。 例として項目を果物にしております↓ 表1でリンゴ・みかん・ぶどう・・・などの1年と2年の平均値を出したのですが、同じシート内の表2にその平均値をとばすようにしたいですがどうしたら良いのかわかりません。 表2のセル(B28)にリンゴと入力したら表1のリンゴの平均値がB29にとんでくるようにしたいです。B28はみかんのときもありぶどうのときもありますので、入力した文字にあった平均値をとばしたいのですが可能でしょうか? いろいろ関数などを調べてみましたが何を使用したら良いのかわからずずっと悩んでおります。
- ベストアンサー
- Excel(エクセル)
お礼
ありがとうございました!さっそくTRYしてみます。