質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%

Q&A

解決済

1回答

4409閲覧

Excel 串刺し計算について質問です。

ken8888

総合スコア17

0グッド

0クリップ

投稿2019/03/08 06:34

編集2019/03/08 06:47

excelの関数について教えてください。

ブック内に以下のようなシートがあります。
合計 Start データシートA データシートB Finish

StartからFinishの間のシートのセルの値を串刺し計算したいです。
具体的なシート名を関数に入れて串刺し計算をする方法は知っているのですが、
事情があって串刺し計算で使用するシート名をindirect関数で取得したいです。
シート名をセルの内容から取得する点は、変えることができないです。

計算結果が#valueとなってしまいます。
試行錯誤したのですが訂正方法がわからないため、もし知っていらっしゃる方がいれば教えていただければ幸いです。よろしくお願いいたします。

=SUM(INDIRECT("'"&$B$3&"'!A1"):INDIRECT("'"&$B$4&"'!A1"))

$b$3セルは Start
$b$4セルは Finish
データシートのA1セルには、数字が入っています。

追記
串刺し計算なのでstart側のセル座標がいらないのかなと思ったりはするのですが、その場合どのように表記すればいいのかわからないです・・・

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

要は、Start!A1 + Finish!A1 をやりたいってことでしょうか。
提示のコードを利用するなら、StartシートとFinishシートの範囲を別々に指定してあげることになります。

EXCEL

1=SUM(INDIRECT("'"&$B$3&"'!A1"), INDIRECT("'"&$B$4&"'!A1"))

これは普通の足し算に置き換えるとこうなります。

EXCEL

1=INDIRECT("'"&$B$3&"'!A1") + INDIRECT("'"&$B$4&"'!A1")

投稿2019/03/08 08:02

ttyp03

総合スコア16998

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ken8888

2019/03/08 08:06

返答ありがとうございます。 startシートとfinishシートの間に挟まれたシートのセルの値の合計を出したいです。 =sum(start:finish!A1) これをindirectを使用して表現したいです。 よろしくお願いいたします。
ttyp03

2019/03/08 08:13

ということはstartシートの全セルのSUMってことでしょうか?
ttyp03

2019/03/08 08:15

あ、間に別のシートもあるってことですね。もしかして。
ken8888

2019/03/08 08:16

そうですね startという名のシートとfinishという名のシートの間に複数枚のシートが挟んであってその間の、合計値を算出したいです。
ttyp03

2019/03/08 08:18

一言で言うと「無理」。 VBAマクロを使うべき処理だと思います。
ken8888

2019/03/08 08:20

やはりそうですよね。 回答ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問