• 締切済み

ExcelのColumnについて

はじめまして。 今現在Excelにて書類を作成しているのですが、 下記の式 =SUMPRODUCT(MAX(($C13:$C5603=BI11)*(INDIRECT(ADDRESS(BH6,COLUMN(Z:Z))):$Z5603))) を使用した場合、エラーは出ませんが、 =SUMPRODUCT(MAX(($C13:$C5603=BI11)*(INDIRECT(ADDRESS(BH6,COLUMN(AC:AC))):$Z5603))) を使用すると「#VALUE!」となりエラーになります。 これらの式の違いは、後半部分の COLUMN(Z:Z) と COLUMN(AC:AC) だけなのです。 私のCOLUMNの使い方が間違っているのでしょうか。 Excelにお詳しい方、ご指導願えますでしょうか。 宜しくお願い致します。

みんなの回答

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

>INDIRECT(ADDRESS(BH6,COLUMN(AC:AC))) ⇒$AC$13(仮にBH6=13)のセルが戻されるので、数式としては、=SUMPRODUCT(MAX(($C13:$C5603=BI11)*($AC$13:$Z5603)))になります。 従って、C13:C5603がBI11且つ、AC13:Z5603の積合計となるので、Z列以外のAA,AB,AC列に文字列があれば「#VALUE!」となります。

hinketsu
質問者

お礼

ご回答ありがとうございます。 後半部分をもう一度確認してみたいと思います。 ありがとうございました。

  • ok2007
  • ベストアンサー率57% (1219/2120)
回答No.1

ADDRESS(BH6,COLUMN(AC:AC))で参照されるセルに格納されている文字列を、ご確認ください。 その際には、ADDRESS(BH6,COLUMN(Z:Z))で参照されるセルに格納されている文字列との違いにも着目してみてください。

hinketsu
質問者

お礼

ご指摘ありがとうございます。 文字列をチェックしてみたのですが、特に 間違っているところはないように思えます。 もう少し頑張ってみようと思います。

関連するQ&A