質問: 先日類似案件で協力していただいたのですが() 新たに壁にぶち当たってしまいました。 B1~B3にそれぞれ入力した数値に対し、その結果をB4~B16に出力したいのですが、 (エクセルのグラフを使わずに出力したい) 条件 (1)B1~B3が空欄時は出力しない (2)B1~B3の出力で 0~0.03はB10(0.00)の位置、0.04~0.07はB9(0.04)の位置というように0.04刻みで結果を出したい 数式は B8セルに =IF(OR(ISBLANK(D$5),ISBLANK(D$6),ISBLANK(D$7)),"",IF(OR(D$5=$C8,D$6=$C8,D$7=$C8),"○",IF(OR(D$5=$C8+0.01,D$6=$C8+0.01,D$7=$C8+0.01),"●",IF(OR(D$5=$C8+0.02,D$6=$C8+0.02,D$7=$C8+0.02),"◎",IF(OR(D$5=$C8+0.03,D$6=$C8+0.03,D$7=$C8+0.03),"△",""))))) もしくは =IF(COUNT(D$5:D$7),IF(COUNTIF(D$5:D$7,$C8),"○",IF(COUNTIF(D$5:D$7,$C8+0.01),"●",IF(COUNTIF(E$93:E$95,$C8+0.02),"◎",IF(COUNTIF(E$93:E$95,$C8+0.03),"△","")))),"") という式で試行してみましたが、 どちらの式でも 値が±0.1未満の時に結果が反映されない場合が出てきます。 0.01,0.03,0.05,0.06,0.07,0.08,0.09, -0.01,-0.03,-0.05,-0.06,-0.07,-0.08,-0.09 数式のどこがおかしいのか教えていただければと思います。 使用エクセルは2003です。
回答: 質問文の数式と添付図を見比べていますが、「数式どおりの正しい結果が表示されている」ように思えます。まず、何が問題になっているのかを、回答者に明らかにしたほうがいいです。数式よりも、「何をしたいのか」のほうが先です。次の点を全て、教えてください。 1. 添付図では、どの箇所の表示がおかしいのですか?何行目の何列目のことですか? 2. 例えば各列には、必ず3個ずつ記号が表示されるはずとか、何らかの規則があるのですか?諸条件はできるだけ詳しく、たくさん書いてください。 3. 「値が±0.1未満の時に」とおっしゃるその「値」とは、どこの値を指していますか?添付図の上から1行目のこととか? 4. 添付図の1~3行目はそれぞれ、等差数列ですか?もしそうであれば、数式がもっと簡潔になる可能性があります。 今の段階で言えることは、MOD、CHOOSE、MATCH関数などを使うと、もっと短く分かりやすい式で書けそうだということです。けれど「何をしたいのか」が分からないと、回答者がいくら一生懸命文章を書いても、徒労に終わるので...。