• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ISBLANK、COUNT等の数式について)

ISBLANK、COUNT等の数式について

このQ&Aのポイント
  • エクセルの数式ISBLANKやCOUNTを使用して、特定の条件に基づいてセルの結果を出力する方法について質問しています。
  • B1~B3に入力した数値に対して、その結果をB4~B16に出力したい時に、エクセルの数式を使用して実現する方法を知りたいという内容です。
  • 質問者は、すでに試した数式でも値が0.1未満の場合に結果が反映されない問題が発生しているため、どこが問題なのか教えてほしいとしています。

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

何度もすみません。 B4セルへの入力の式は次の式で十分ですね。 =IF(OR(COUNT(B$1:B$3)<>3,$A4=""),"",IF(COUNTIF(B$1:B$3,$A4),"○",IF(COUNTIF(B$1:B$3,$A4+0.01),"●",IF(COUNTIF(B$1:B$3,$A4+0.02),"◎",IF(COUNTIF(B$1:B$3,$A4+0.03),"△","")))))

その他の回答 (6)

回答No.7

質問文の数式と添付図を見比べていますが、「数式どおりの正しい結果が表示されている」ように思えます。まず、何が問題になっているのかを、回答者に明らかにしたほうがいいです。数式よりも、「何をしたいのか」のほうが先です。次の点を全て、教えてください。 1. 添付図では、どの箇所の表示がおかしいのですか?何行目の何列目のことですか? 2. 例えば各列には、必ず3個ずつ記号が表示されるはずとか、何らかの規則があるのですか?諸条件はできるだけ詳しく、たくさん書いてください。 3. 「値が±0.1未満の時に」とおっしゃるその「値」とは、どこの値を指していますか?添付図の上から1行目のこととか? 4. 添付図の1~3行目はそれぞれ、等差数列ですか?もしそうであれば、数式がもっと簡潔になる可能性があります。 今の段階で言えることは、MOD、CHOOSE、MATCH関数などを使うと、もっと短く分かりやすい式で書けそうだということです。けれど「何をしたいのか」が分からないと、回答者がいくら一生懸命文章を書いても、徒労に終わるので…。

回答No.6

グラフプロットの原始的技法! グラフプロット位置を最適化(目盛幅の半分を上下に加味したものをプロット範囲とする)するために、縦軸の目盛を上下1行分ずつ拡張する。拡張した行には数式は入れない。(ここはダミー) 未記入のセルは「0値」として扱われる。 B5:(グラフの起点) =IF(AND(B$1<=($A4+$A5)/2,B$1>($A5+$A6)/2),"○",IF(AND(B$2<=($A4+$A5)/2,B$2>($A5+$A6)/2),"△",IF(AND(B$3<=($A4+$A5)/2,B$3>($A5+$A6)/2),"×","")))

回答No.5

ところで、これは擬似グラフ? このグラフみたいなものの物理的意味は何? 一般にグラフのデータは、このレイアウトで行けば、B列から右に「同じ行」のもの(これがデータ系列)を線で結んでいくもの、だからデータ系列毎に線種やマーカを変えて識別し易くする。 1~3行がデータとして、これを素直に同じマーカでプロットすれば良いのでは? ただし、複数のプロットが重なったときの優先度(または別のマーカ)も決める必要がある。

回答No.4

ネストはシンドイねぇ!、イライラする!! どこがどうが違うんでしょう?、多分、何かが違う!! これはB4、後は好きなだけ引っ張ってねぇ~、 =IF(OR(B$1="",B$2="",B$3=""),"",IF(OR(B$1=$A4,B$2=$A4,B$3=$A4),"○",IF(OR(B$1=$A4+0.01,B$2=$A4+0.01,B$3=$A4+0.01),"●",IF(OR(B$1=$A4+0.02,B$2=$A4+0.02,B$3=$A4+0.02),"◎",IF(OR(B$1=$A4+0.03,B$2=$A4+0.03,B$3=$A4+0.03),"△","")))))

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

回答No1です。 1行目から3行目までに一つでも数値が有れば計算させるのでしたらB4セルには次の式を入力します。 =IF(OR(COUNT(B$1:B$3)=0,$A4=""),"",IF(ROW(A1)=1,IF(COUNTIF(B$1:B$3,$A4)=1,"○",""),IF(COUNTIF(B$1:B$3,$A4),"○",IF(COUNTIF(B$1:B$3,$A4+0.01),"●",IF(COUNTIF(B$1:B$3,$A4+0.02),"◎",IF(COUNTIF(B$1:B$3,$A4+0.03),"△",""))))))

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

B4セルには次の式を入力して横方向にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(OR(COUNT(B$1:B$3)<>3,$A4=""),"",IF(ROW(A1)=1,IF(COUNTIF(B$1:B$3,$A4)=1,"○",""),IF(COUNTIF(B$1:B$3,$A4),"○",IF(COUNTIF(B$1:B$3,$A4+0.01),"●",IF(COUNTIF(B$1:B$3,$A4+0.02),"◎",IF(COUNTIF(B$1:B$3,$A4+0.03),"△",""))))))

関連するQ&A