自分の力試しと更なるスキルアップのために最近は回答者側に回っています。 最近このような質問がありました。 A1が15%以上なら3pt、10%以上なら2pt、当てはまらなければ0pt。 B1が12%以上なら3pt、8%以上なら2pt、当てはまらなければ0pt。 A1セルとB1セルを比べてどちらか高いptをC1セルに反映。 =IF(OR(A1>=0.15,B1>=0.12),3,IF(OR(A1>=0.1,B1>=0.08),2,0)) ("比べて"と書いてありますが比べる必要はありません) 最初はこのように回答したのですが…うまくいかないとのこと。 質問者の方は =IF(A1>="15.0%","3pt",IF(A1>="10.0%","2pt",IF(B1>="12.0%","3pt",IF(B1>="8.0%","2pt","0pt")))) 自分で記述したこの式がうまくいかないということ、さらにA1やB1は文字列であるとのことから質問者の方の数式を素直に解釈して =IF(OR(A2*1>=15%,B2*1>=12%),3,IF(OR(A2*1>=10%,B2*1>=8%),2,0)) このように回答して無事解決しました。 しかしながら数値に置き換えないと正しい結果が出ないということはわかるので回答したまでで、質問者の方の数式が導き出す結果の意味がまったくわかりませんでした。 試しに自分でA列に1%から100%までを文字列で表示して、B列に =IF(A1>="15%",3,IF(A1>="10%",2,0)) と記述して100行目まで数式をコピーしたところ、 1%=0 2~9%=3 10~14%=2 15~99%=3 100%=2 という結果になりました。 条件を不等号にしたことで何が起きているのでしょうか?
Excel