それもChatGPT!?と驚いた使用方法を教えてください

たびたびすみません。

A列 B列
あ  1
え 2
い 4
あ 0
い 0
あ 2
か 3

上記の列から"あ"以外の0を除いた最小値を求めたく
MIN(IF(OR(A1:A7="あ",B1:B6<>0),"",B1:B6))
で数式配列にしたのですが、
うまくいきません。
単純なことの様な気するのですが、
ご指摘いただけないでしょうか?

A 回答 (2件)

こんにちは。

maruru01です。

ORやAND関数は、配列数式には使用出来ません。
以下のようにします。

=MIN(IF((A1:A7="あ")+(B1:B7<>0),B1:B7))

これで、[Ctrl]+[Shift]+[Enter]で確定します。
ちなみに、2つの条件を「+」で結ぶとOR条件で、「*」で結ぶとAND条件になります。

OR条件(条件1と条件2のいづれかが成立する)
(条件1)+(条件2)
または、
(条件1)+(条件2)>0

AND条件(条件1と条件2の両方が成立する)
(条件1)*(条件2)
または、
(条件1)*(条件2)>0
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
なぜ+、*が使えてAND()、OR()が
使えないのでしょうかね。
ご連絡遅くなり申し訳ありません。
まだ試せていないのですが、
これから試してみようと思います。

お礼日時:2004/03/05 14:35

 ご質問の、


>上記の列から"あ"以外の0を除いた最小値を求めたく
の意味が、「あ」の項目を除き、さらに、「あ」以外の項目で「0」となっている行も除いた最小値ということでしょうか。(1)
 もしくは、「あ」の項目において「0」となっている行を除いた最小値ということでしょうか。(2)

(1)の場合は、例えばC列の項目・数値に対応するセルに、
=IF(OR(A2="あ",B2=0),"",B2)
と記し、集計計算したいセルに、=MIN(C2:C8)(最大値を求めたいときはminをmaxに置き換え)などとすれば、結果を求められます。
(2)の場合は、例えばC列の項目・数値に対応するセルに、
=IF(AND(A2="あ",B2=0),"",B2)
と記し、集計計算したいセルに、=MIN(C2:C8)(最大値を求めたいときはminをmaxに置き換え)などとすれば、結果を求められます。
 ご質問中にある式では、or()内の条件に合致するものがある場合、""が返され、""の最小値を求めるようになっているので、エラーとなります。
    • good
    • 0
この回答へのお礼

遅くなり申し訳ありません。
#2の方の数式配列を使用しようと思います。
ご回答ありがとうございました。

お礼日時:2004/03/05 14:31

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


おすすめ情報