重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

またエクセル関数で質問です
すみません

以前下記式で「18歳以下」を「何人」と出していました
=SUMPRODUCT(('5期(9-2)'!$AG$44:$AG$90>=0)*('5期(9-2)'!$AG$44:$AG$90<=18))

INDIRECT関数を教えてもらい
=COUNTBLANK(INDIRECT("'5期(9-2)'!"・・・・・・
=COUNTIF(INDIRECT("'5期(9-2)'!"・・・・・
は出来ました

しかしSUMPRODUCT関数に組み込んでも作動せず
=SUMPRODUCT(((INDIRECT("'5期(9-2)'!"&ADDRESS($C$2,COLUMN('5期(9-2)'!AG$1))&":"&ADDRESS($F$2,COLUMN('5期(9-2)'!AG$1))))>=0)*(INDIRECT("'5期(9-2)'!"&ADDRESS($C$2,COLUMN('5期(9-2)'!AG$1))&":"&ADDRESS($F$2,COLUMN('5期(9-2)'!AG$1))))<=18)

どこがおかしいのでしょうか?

教えてください
よろしくお願いいたします

A 回答 (2件)

=SUMPRODUCT((OFFSET('5期(9-2)'!$AG$1,$C$2-1,0,$F$2-$C$2+1,1)>=0)*(OFFSET('5期(9-2)'!$AG$1,$C$2-1,0,$F$2-$C$2+1,1)<=18))


とかで。
    • good
    • 1
この回答へのお礼

回答有難うございます

できた~~~~
凄い・・・
OFFSET関数か・・
また勉強に・・

ありがとうございます

お礼日時:2012/07/28 08:31

次式は、質問文に載っている式中の、括弧の数「のみ」を修正したものです。

複雑な式ですが、恐らくこの修正により、正しく機能するようになっているのではないかと思います。お試しください。

=SUMPRODUCT((INDIRECT("'5期(9-2)'!"&ADDRESS($C$2,COLUMN('5期(9-2)'!AG$1))&":"&ADDRESS($F$2,COLUMN('5期(9-2)'!AG$1)))>=0)*(INDIRECT("'5期(9-2)'!"&ADDRESS($C$2,COLUMN('5期(9-2)'!AG$1))&":"&ADDRESS($F$2,COLUMN('5期(9-2)'!AG$1)))<=18))

自分でも直せないような数式を使うことは、お勧めしません。他人が見たら、ますます訳が分かりませんよ…。No.1さんのように分かりやすい式を書くか、素直に作業列を使って、式1本で済まそうとはしないことです。そのほうがむしろ、表計算ソフトらしい使い方という感じもします。

今回のケースに限らず、作業列を用いるだけで、複雑怪奇な数式がものすごくシンプルになるということは、ごく普通の現象なのです。また、シートの構造をちょっと作り変えたくなったりしても、対応が簡単です。複雑な数式では、直す作業も難しくなります。

私の場合、ちょっと手の込んだ計算をするときは、作業列を5個とか10個とか、たくさん用意することも珍しくありません。1本の数式しか使わない場合と比べて、遥かに複雑な処理が簡単にできます。
    • good
    • 0
この回答へのお礼

回答ありがとうございます

こちらの式も試してみました
残念 できませんでした
エラーが・・・

元々の自分の作った式がやっぱおかしいのかも

>自分でも直せないような数式を使うことは、お勧めしません。
その通りですね すみません

>作業列を5個とか10個とか、たくさん用意することも珍しくありません
それいいですね たしかに

色々ありがとうございます

お礼日時:2012/07/28 08:36

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