• 締切済み

エクセルに関しての質問です!

図のようにB13にB列の最大値を求めたいのですが、 A列が"■"だった場合の条件付で最大値を求めたいです。 B13にどうのような数式を使えばよろしいでしょうか? よろしくお願いします┏O  ※B13=MAX(INDEX((A1:A11="■")*B1:B11,)) という回答を別の質問スレで頂いたのですが、なぜかエラーになってしまいます。 OpenOffice.org3.1を使っていますが、エクセルだといけるのにOpenOfficeだとエラーになってしまうのでしょうか・・・

みんなの回答

  • a987654
  • ベストアンサー率26% (112/415)
回答No.2

>エクセルに関しての質問 ではないですよね。 >エクセルだといけるのにOpenOfficeだとエラー エクセルで動作することは私も確認しました。 OpenOfficeで質問すべきです。 OpenOfficeが対応していないだけの話ではないでしょうか?

choupero
質問者

補足

回答ありがとうございました。 やはり、OpenOfficeでは対応してませんでしたか・・・ OpenOfficeで質問してみます^^;

回答No.1

CalcのIndex関数では配列は扱えないようですね。 http://oooug.jp/compati/excel-calc/function01_e-c004.html#INDEX%E9%96%A2%E6%95%B0 もし作業列を使ってよいのなら、 >B13=MAX(INDEX((A1:A11="■")*B1:B11,)) を分解してはどうでしょう。具体的には、C1:C11に =IF(A1="■",A1,"") をフィルして、B13に =MAX(C1:C11)

choupero
質問者

補足

回答ありがとうございました。 「○」「△」「■」それぞれの場合で最大値を求める事になると 作業列を使った場合に列が増えてしまって、すっきりしなくなってしまうので、出来れば直接求めれる数式が知りたいです^^; 説明不足ですみませんでした;;

関連するQ&A