本文へ

Excel関数について教えてください

レス23
(トピ主 1
😣
Excel利用者
仕事
勤めている会社が外資の会社を買収しました。 その関係で今後その会社のメンバーと共有する書類に英語を併記することにしました。 ドロップダウンリストから日本語の項目:Sheet1のA列1行(例:りんご) を選ぶと、それに対応する英語表記をその下のA列2行に自動で(Apple)と出るようにしたいです。 ドロップダウンリストのデータはSheet2のA列に入力(りんご)してあります。隣のB列に対応する英語表記を同じ行に入力(Apple)してあります。 ドロップダウンのリストを、同じセル内で二段にして上に日本語下に英語にしておけば表記は可能なのですが、それではドロップリストが長くなってしまって探しにくくなってしまいます。 色々と関数を探してみたのですが、思うようにできません。 どなたか教えていただけると嬉しいです。 よろしくお願いいたします。

トピ内ID:5773596961

これポチに投票しよう!

ランキング

レス

レス数23

このトピックはレスの投稿受け付けを終了しました

VLOOKUP

041
かっこう
これが最適かもっとも美しいかはわかりませんが ぱっと思いついたのがVLOOKUPです。 いろいろ関数を探されたそうですが これは上手くいきませんでしたか?

トピ内ID:2994957102

...本文を表示

VLOOKUP関数で

🙂
esezou
A2セルに以下の関数を埋め込む =VLOOKUP(A1,Sheet2!A1:B14,2,FALSE) 以上

トピ内ID:3061820529

...本文を表示

VLOOKUP関数

🙂
ソラト
A1=りんご(リストより選択) A2=VLOOKUP(A1,Sheet2!$A$1:$B$1,2,0) 表示するセルがA2のみならばルックアップテーブルの範囲指定は絶対参照でなくてもかまいません。($マーク無しでもOK) 今後データが増えるようでしたらセル指定ではなく、列指定($A:$B)で設定しておくと式の修正をしなくて良いので楽だと思います。 A1が未入力の場合にA2にエラー表示が出るのがイヤならば A2=IFERROR(VLOOKUP(A1,Sheet2!$A$1:$B$1,2,0),"") でどうでしょうか?

トピ内ID:2164671837

...本文を表示

え?

🙂
まみ
りんご(apple)、みかん(orange)とまとめてしまって、ドロップダウンじゃダメですか? vlook関数で2行めのセルには英語を表示とか。 左右に並べるとか。 全体のフォーマットがわからないので、答えになっていなかったら、すみません。

トピ内ID:0890726452

...本文を表示

Excelのバージョンが判らないけど

🙂
タルタル
VLOOKUPでいけると思うけど。 A2に=VLOOKUP(A1,Sheet2!A1:B10,2,FALSE) とかでいけないかな? これは1行目から10行入れてある場合ね。 A列で選択したらB列に英語が出る方が見た感じいい気がするけど。

トピ内ID:1873417910

...本文を表示

vlookupかmatch

🙂
orange
sheet2のA列に日本語、B列に英語が入力されているのということですね? それでしたら、1番簡単なのはvlookupです。 sheet1の日本語の下に =vlookup(sheet1のりんごセル,sheet2!A1:B最終行,2,0) または =indirect("B"&match(sheet1のりんごセル,sheet2!A:A,0)) で行けるはずです。 他のセルにコピぺされる時は、範囲を絶対参照にして下さい。 ($ A$1:$ B$999←最終行の数字、$ A:$ Aなど)

トピ内ID:1743894998

...本文を表示

VLOOKUP関数

🙂
りんご
を使ったらどうでしょうか?

トピ内ID:4067165427

...本文を表示

訂正!vlookupかmatch

🙂
orange
すみません。match関数訂正です。 シート指定し忘れました。 正しくは =indirect("sheet2! B"&match(sheet1のりんごセル,$A:$A,0)) です。 indirectとmatchは、vlookupと並んで覚えていると便利な関数です。 この3つはマクロでも結構使います。

トピ内ID:1743894998

...本文を表示

VLOOKUP

🙂
vlookup
VLOOKUPで、いかがですか? りんごと入力したら、appleを探しに行くように。

トピ内ID:6220432141

...本文を表示

vlookup

🙂
アイアンマン
別シートに 日本語-英語の対照するDBを作って vlookup関数を使った方が 結果的には早いのではないでしょうか・・・

トピ内ID:5101346457

...本文を表示

それなら

🙂
のの
VLOOKUP関数で出来るのではないでしょうか?

トピ内ID:6723145466

...本文を表示

VLOOKUP関数でしょう

💤
p-Ko&Love
そういうことは、VLOOKUP関数だと思いますよ。 使い方は、本なりネットなりで調べてみてください。

トピ内ID:8526702525

...本文を表示

これが使えるかどうかわかりませんが

🙂
そら
ただ、日本語表記の下に英語表記が出るリストを作成するのでしたらデータと同じシートの C列1行に =IF(MOD(ROW(),2)=1,INDIRECT("A"&INT(ROW()/2)+1),INDIRECT("B"&(ROW()/2))) を入れてセル右下の+マークをドラッグしてコピーをするとできるかと思います。 ドロップダウンリストを利用して、自動的に2行目が出る方法はわからないのですが。

トピ内ID:3416602881

...本文を表示

VLOOKUPはどうですか?

🙂
hana
=VLOOKUP(A:A,Sheet2!A:B,2,0) sheet1 Aにりんご     Bに数式を入れてみてください

トピ内ID:2868935514

...本文を表示

INDEXと(MATCH)

041
あんず
タイトルのとおりです。 INDEXとMATCH(入れ子で)を使うとできると思います。 りんごとかのリストが10種類(列A日本語 列B英語 Sheet2!A1:B10)とすれば A2欄に入力する式は =INDEX(Sheet2!$A$1:$B$10,MATCH(A1,Sheet2!$A$1:$A$10,0),2) で、出ませんか? 出なかったとしたら、上の数式のどこかに誤りがありますが、こんな感じの式でうまくいくと思いますよ?

トピ内ID:9436711012

...本文を表示

横位置でならvlookup使えます。

041
こんにちは。お仕事お疲れ様です。 Sheet1のA列に入力する項目をドロップダウンリストから選ぶ、ということだと想定しました。 A列に対してドロップダウンリストを使うという入力規則を適用させているため、A列にはリストの項目以外の言葉を入力することができません。したがってA1に入力した「りんご」に対し、A2にappleを表示させることは不可能です。 その代りB1に「apple」を表示させることなら可能です。Sheet2のA列、B列を参照させるvlookup関数で可能です。   エクセルを触らなくなってややしばらく経ちますので、頓珍漢な返答でしたらご容赦ください。

トピ内ID:0975833482

...本文を表示

VLOOKUP関数を利用する方法

🙂
傍流
以下のように,別シートにテーブルを作り,VLOOKUP関数を利用する方法があります。 [Sheet2]の[A1]セルと[B1]セルは空白です。入力されていないことを識別するためですが,識別が不要であったり,空白の代わりに"未入力"とする方法もあります。このときは[Sheet2]の[A1]セルには"未入力",[B1]セルには"no data"等とすると #N/A エラーになりません。 [Sheet1] A1:※1 A2:=VLOOKUP(A1,Sheet2!$A$1:$B$4,2,FALSE) [Sheet2] A1:blank A2:りんご A3:みかん A4: ばなな B1: B2:apple B3:orange B4:banana ※1. [Sheet1]シートの[A1]セルにカーソルを置いて以下の操作する [データ][データツール][データの入力規則]でウィンドウ[データの入力規則]を開く [設定]タブ 入力値の種類(A):"リスト"を選択 □空白を無視する(B)のチェックを外す 元の値(S):=Sheet2!$A$1:$A$4 [OK]をクリック 注: [Sheet1]の[A1]セルに空白を入れると,[A2]セルは"#N/\A"となる。

トピ内ID:9826696337

...本文を表示

lookup か vlookup

🙂
mira
うーん。条件によりますが。日本語を昇順にした表にしてもいいならやり方を。 一応、Excel2000以降なら使える関数ですが、万一それ以前なら、使えるかどうかは確認しないと分かりません。バージョンは書いておいた方がいいですよ。 まず、変換表を作ります(書いてある通り、だとSheet1のA列に日本語、Sheet2のB列に英語を書きます)。 その際、日本語項目側が昇順になるように書いてください。昇順が分からない場合は、全てのデータを書いた後、1行目にタイトル(A列に日本語、B列にEnglish、とでも適当に書いてください)をつけ、オートフィルタで『昇順で並び替え』を実行すれば、順番が昇順になります。 次に、Sheet1のA列(タイトル行除いた値の入っている範囲)を選択します。そして、左上のセル名が表示される場所(名前ボックスという)に、『リスト』(どんな名前でも構いません)と入力。 それから、A&B列(タイトル行除いた値の入っている範囲)を選択し、名前ボックスに『変換表』(さっきの名前とは違う名前)と入力します。 そうしたら、Sheet2のA列全てを選択(Aと書かれている場所をクリックすると、1行全て選択できます)し、データの入力規則を設定。入力値の種類を『リスト』にし、元の値に『=リスト』(Sheet1のA列に名付けた名前にするので、リスト以外にしていた場合は、その名前を。『=』も忘れずに!)を入力。 で、B1には、『=IF(A1="","",LOOKUP(A1,変換表))』(『変換表』は2個目につけた名前)として、あとはコピーしてB列全部に貼り付けましょう。 次で解説もしておきますねー。

トピ内ID:4422064711

...本文を表示

lookup か vlookup 解説

🙂
mira
そういえば、VLOOKUPについて書いてませんね。これは、日本語列と英語列が離れている(A列に日本語、B列に中国語、C列に英語とかなってる)場合は、VLOOKUPを使えばいい、という程度ですので、A列とB列に隣り合っているなら、LOOKUPでいいです。 さて、最初の『リスト』と『変換表』は、名前の定義をしています。 これだと、データが増えた時(柘榴/Pomegranate を追加したとか)に、定義された名前の範囲を変更(『名前の定義』の『参照範囲を変更』)することで、式は直さなくてもいいからやっています。因みに追加の際は、昇順を忘れずに! LOOKUP関数は、第1引数に検索する値、第2引数として対応範囲(左の列が検索列、右の列が対応列とされる)を取ります。 なので、LOOKUP(A1,変換表)部分が、実際に使いたい数式ですね。 但しその場合、Sheet2のA列に何も書いていない場合、「#N/A」というエラーが出てしまうので、IF関数でA列が""(値がない)の場合は、""(値が何もない)を、値がある場合はLOOKUP関数の結果を表示するようにしています。 ここら辺は、ISERROR関数(関数の答えがエラー値になるかどうかを調べる関数)を使っても構いませんが、今回の場合は値入力にリストを使いますので、値が書いてあるのに変換表にはないというパターンはあまり考えられないので、値があるかないかにしています。 ISERRORを使う場合、『=IF(ISERROR(LOOKUP(A1,変換表)),"",LOOKUP(A1,変換表)』ですかね。LOOKUP関数の結果がエラーの場合は値を無くしてしまう、ということです。 では頑張ってくださいねー。

トピ内ID:4422064711

...本文を表示

昨日レスした者です

🙂
のの
詳しい作り方を。。。 Sheet2のA列に日本語の項目を入力し、隣(B列)にそれに対応する英語の項目を入力する (例) Sheet2のA列      Sheet2のB列     りんご         apple     みかん         orange     いちご         strawberry     ぶどう         grape     すいか         watermelon Sheet1のA列1行目に「データの入力規制」を設定する ※「入力値の種類」には「リスト」、「元の値」には「=Sheet2!$A:$A」と入力する Sheet1のA列2行目に「=IF(A1="","",VLOOKUP(A1,Sheet2!$A:$B,2,FALSE))」と入力する このように作っておけば、Sheet2の項目が増えてもドロップダウンリストには自動的に追加されますし、 Sheet1の入力欄が空欄でもエラーメッセージは出ません。 如何でしょう?

トピ内ID:6723145466

...本文を表示

んー

🙂
ひまわり
VLOOKUPを使えば、基本的に出来ますけど。 試してみましたか。

トピ内ID:7058464660

...本文を表示

検証済み

🙂
飛角
Sheet2のA/B列に行数不定で日本語/英語の組が入っていることとします。 Sheet1のA1セルについて『データの入力規則』を選択し、『入力値の種類』で「リスト」を選択し、「元の値」に以下の式を入力。 =Sheet2!$A:$A Sheet1のA2セルに以下の式を入力。 =IF($A$1="","",VLOOKUP($A$1,Sheet2!$A:$B,2,0)) A1セルで日本語のリストを選択すればA2セルに対応する英語が出てきます。 (未入力時は空白になります) なお、絶対参照(セル指定で$を付ける)にするか相対参照(付けない)にするかは拡張性によって変わります。 また、必要ならデータ保護をすると良いでしょう。

トピ内ID:1772008382

...本文を表示

ありがとうございました

🙂
Excel利用者 トピ主
皆様、ありがとうございました、トピ主です。 Vlookupまではたどりついていたのですが、うまくいかず質問しました。 たくさんの方から丁寧な回答、本当に助かりました。 私が勘違いしていた部分もはっきりし、無事表もできあがりました。 スタッフからもとても喜ばれ、11月から新仕様の表でいくことになりました。 ありがとうございました。

トピ内ID:5773596961

...本文を表示
[PR]
気に入ったトピを保存するといつでも読み返せる
気に入ったトピを保存するといつでも読み返せる
使用イメージ
使用イメージ

マイページ利用でもっと便利に!

お気に入り機能を使う ログイン
レス求!トピ一覧