[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『VLOOKUPとIFの組み合わせ』(ももこ)
初心者です、よろしくお願いします。
シート2(修正率)が下記のデータの様に入ってます。
A B
長3.0 0.99
長3.1 0.99
長3.2 0.99
長3.3 0.99
長3.4 0.99
長3.5 0.99
長3.6 0.99
長3.7 0.99
長3.8 0.99
長3.9 0.99
長4.0 0.98
長4.1 0.98
長4.2 0.98
・
・
・
・
長9.0 0.90
シート1のE〜Jまで
=VLOOKUP(E18,修正率!$A$2:$B$330,2,FALSE)を入れたのですが、長9.0以上は0.90になるように出来ませんか?
説明がうまくなくてすみません。
長3.0未満の指定がないのなら
=IF(COUNTIF(修正率!$A$2:$A$330,E18),VLOOKUP(…),0.90)
(GobGob)
ありがとうございます。
=IF(COUNTIF(修正率!$A$2:$A$330,E18),VLOOKUP(…),0.90)の(…)部分は何が入りますか?
ご指摘のとおり長3.0未満 もありました。
再度お願いします。
ももこ
VLOOKUP(…)は、ももこさん数式を入力っす。 手抜きしましたw。
長3.0未満の場合はどんな結果なん?
(GobGob)
度々すみませんm(__)m
シート2のデータを基に
シート1で長3.2を入力したら0.99、長3.0未満は0.99、長9.0以上は0.90となるようにしたいのですが
=IF(COUNTIF(修正率!$A$2:$A$330,E18),VLOOKUP(E18,修正率!$A$2:$B$345,2,FALSE),0.90)
こんなんでよろしいのでしょうか?
(バカなももこ)
=IF(RIGHT(E18,LEN(E18)-1)*1<3,0.99,IF(RIGHT(E18,LEN(E18)-1)*1>=0.9,0.9,VLOOKUP(E18,修正率!$A$2:$B$330,2,FALSE)))
(GobGob)
長3.0〜長9.0までやったら60行ぐらいで足りると思うんやけど なんでリストは330行まであるんですか?
長○○の他にもデータがあるってこと?
>=IF(COUNTIF(修正率!$A$2:$A$330,E18),VLOOKUP(E18,修正率!$A$2:$B$345,2,FALSE),0.90)
COUNTIFとVLOOKUPでリストの行数が違うのはなぜ? (よみびとしらず)
データは現在330まで、長3.0〜長9.0の他に単1〜単100などが含まれており、
入っています、まだ増える可能性があるので増やしました。
単純にVLOOKUPだけならクリアーしていましたが、大なり小なりが含まれてしまい困っていました。
=IF(COUNTIF(修正率!$A$2:$A$330,E18),VLOOKUP(E18,修正率!$A$2:$B$345,2,FALSE),0.90)で解決しました。ありがとうございましたm(__)m
(GobGob)様
何度も説明不足に付き合っていただきありがとうございます。
今後もよろしくお願いします。
> =IF(COUNTIF(修正率!$A$2:$A$330,E18),VLOOKUP(E18,修正率!$A$2:$B$345,2,FALSE),0.90)
これで解決? 同じこと言いますけど、なんでCOUNTIFとVLOOKUPで行数が違うんですか?
行数を合わせても、リストにないものは「長3.0未満」も含めて全部 0.9 になりますよ?
(よみびとしらず)
もし修正率が単調減少であれば、「長」をセルの表示でとし値を数値だけにして、 VLOOKUP の第4引数をTrue にした範囲で対応出来ないでしょうか。 http://kokoro.kir.jp/excel/vlookup-true.html (Mook)
よみびとしらず様の式で解決しました。
行数も合わせました(^^)
リストにあるもののみ摘出しますので大丈夫だと思います
何度も心配かけてすみませんでした。
(Mook)様
ありがとうございます。
Mook様の載せて頂いたHPも参考にして勉強します。
皆様本当にありがとうございます。
また初歩的な質問した時はお願いします。
(ももこ)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.