-1

Excelでこれを行うことが可能かどうか疑問に思っています:

A列、B列、C列があるとします。

列 C には、234 や 590 などの数値が含まれます。

その左側のセルの列 C に 234 が表示される場合、列 D に「Apple」を追加します。その左側のセルの列 C に 590 が表示される場合、列 D に「オレンジ」を追加します。

これが可能であれば...さらに一歩進めることができるかどうか疑問に思っています:

同じスプレッドシートの別のタブに、数字を含む列と、各数字に対応する文字列を含む列があるとします (例: 234 = リンゴ、590 = オレンジ、300 = ナシ)。「あるスプレッドシートのセルの数字が別のスプレッドシートのセルの数字と一致する場合、他のスプレッドシートのセルの隣にある文字列を現在のスプレッドシートのセルの隣に挿入する」と Excel に伝える方法はありますか?同じ番号です。」

それは紛らわしいかもしれません...だからここに例があります:

スプレッドシート 1 には、次のようにフォーマットされた 3 つの列があります。

3/5  | Apple  | 500
3/7  | Pear   | 200
3/9  | Banana | 100

スプレッドシート 2 には次の列があります。

500 | Super Cool
250 | Very Cool
200 | Cool
150 | A little cool
100 | Warm

対応する文字列を含む各数値の横にあるスプレッドシート 1 に列を追加したいと考えています。したがって、次のようになります。

3/5  | Apple  | 500 | Super Cool
3/7  | Pear   | 200 | Cool
3/9  | Banana | 100 | Warm

これは理にかなっていますか?説明が必要な場合と、誰かが私を助けることができる場合はお知らせください。

ありがとう!

4

2 に答える 2

2

うん!を利用しますvlookup

スプレッドシート 1 の列 D の行 1 に、次のように入力します。

=VLOOKUP(C1,Sheet2!A:B,2,0)

2 番目のスプレッドシートの名前が「Sheet2」であるとします。これをコピーしてスプレッドシートの他のセルに貼り付けたり、入力したりできます。

vlookup値を取り、シート 2C1のインデックス列を探しA、2 番目の列の値を返します (使用した「2」を参照)。

必要な列を選択する必要があります。つまり、Sheet2 の列 C を見ている場合は、=VLOOKUP(C1,Sheet2!A:C,3,0)代わりに必要になります。

最後の0は完全一致を意味します。通常、ほとんどの場合、これを使用します。も使えますがFALSE、意味は同じです。

TRUE代わりにorを使用1すると、おおよその一致が得られますが、これはおそらく今は必要ありません。おおよその一致がどのように機能するかについて、いくつかの調査を行うことができます。それに関するドキュメントはたくさんあります。

于 2013-05-08T20:07:01.600 に答える
1

これには VBA は必要ありません。単純なLookup式が機能します。式ウィザードを使用します。[式] をクリックしてから をクリックLookup and Referenceし、プロンプトに従って入力します。

たとえば、次のデータがあるとします。

    A         B
1  Pear      500
2  Apple     700
3  Banana    600

そして、次のルックアップ テーブル:

     J        K
1   500      Cool
2   600      Very cool
3   700      Super cool

次の数式をセルに挿入しますC1

=Lookup(B1, J1:J3, K1:K3)

そしてそれをにコピーしC2C3

    A         B       C
1  Pear      500     Cool
2  Apple     700     Super cool
3  Banana    600     Very cool
于 2013-05-08T20:06:43.347 に答える