エクセルで、例えばA列にたくさんの品物の品番が入力されているとします。

B列に、A列の品番が「V」で始まっていたら「1」、「Z」で始まっていたら「2」・・・というように条件をつけてIF関数を設定したいのですが、IF関数は、「○○で始まったら□□」という設定はできないのでしたか?

できないとしたら、他に方法はないでしょうか。
パソコンは苦手な人から聞かれているので、難しくない方法がいいのですが・・・。

よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (5件)

>A列の品番が「V」で始まっていたら「1」、「Z」で始まっていたら「2」・・・



この条件はいくつぐらいあるのでしょう?
そんなに多くないならIFでもいいですが。
方法としては
IF(LEFT(A1)="V",1,…)
という感じになります。
    • good
    • 0
この回答へのお礼

なるほど!これなら簡単ですね。
ありがとうございました。

お礼日時:2003/11/01 09:55

VLOOKUP関数でもできますよ



B2のセルの式
=VLOOKUP(A2,$D$2:$E$5,2,TRUE)
D列にV,Z.....
E列に1,2.....
ともに2行目からデータを入れて
後はB2の式を下にコピーで可能かと思います。
    • good
    • 0
この回答へのお礼

ありがとうございます。
みなさん素早いご回答で、本当に助かりました。早速、実践してみたいと思います。

お礼日時:2003/11/01 10:05

条件が多数(数個なら#1の回答が一番いいと思います)の場合と想定して考えました。



シートのどこかに、
たとえば、
E列に条件(VとかZ)
F列に結果(1とか2)
の一覧リストを作り、
B1には
=vlookup(left(a1,1),$e$1:$F$20,2,0)
(条件が20種類の場合)
以下にコピペ

でできると思います。
    • good
    • 0
この回答へのお礼

ありがとうございます。
今回は条件が少ないので、簡単に行こうと思います。
教えていただいた方法は、条件が多いときに役立てたいと思います。
ありがとうございました。

お礼日時:2003/11/01 10:03

=IF(LEFT(A1,1)="V",1,IF(LEFT(A1,1)="Z",2,""))


とIF関数を入れ子にします。
LEFT関数の2番目の1は省略可能です。
C列にA列の1文字目(=LEFT(A1))を入れて、別シートに1文字目と数値との対応表を作って、VLOOKUPで拾ってくると言う方法もあります。
ヘルプでVLOOKUPを検索してみてください。
    • good
    • 0
この回答へのお礼

みなさんLEFT関数とのネストするというご意見が大半ですね。VLOOKUPはたぶんやりやすいと思うのですが、ちょっとこの場合、会社で使う文書のため、勝手にシートを増やしたりはできないらしく、悩んでいました(^_-)。
LEFT関数で行きたいと思います♪ありがとうございました。

お礼日時:2003/11/01 10:01

こんにちは。



条件が少数ならば、IF分をネストすれば簡単です。

=IF(LEFT(品番,1)="V",1,IF(LEFT(品番,1)="Z",2,""))

条件が多数あり、□□が1から順番どおりなら、FIND関数が簡単です。
(例ですと、Vが1、Zが2、Aが3、Bが4となります。)

=FIND(LEFT(品番,1),"VZAB")
    • good
    • 0
この回答へのお礼

FIND関数は使ったことがなかったのですが、こういう使い方ができるのですね。
勉強になりました、ありがとうございました。

お礼日時:2003/11/01 09:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング