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

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

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

Q&A

解決済

1回答

6788閲覧

スプレッドシートで文字列を範囲指定として引数に入れる方法

rrh

総合スコア15

0グッド

0クリップ

投稿2020/02/18 08:48

Excel、スプレッドシート初心者です。
スプレッドシートで、関数の引数として範囲指定を入力する際、文字列を代用する方法を探しています。

具体的には、

SUMIFS(合計範囲, 条件範囲1, 条件1, [条件範囲2, …], [条件2, …])

を実行する際、「条件範囲1」の部分を「$A:$A」などとする代わりに

ADDRESS(1,MATCH(TO_TEXT(E6),別のシート!$A$1:$1,0))

といった関数を入れて戻り値の値が「条件範囲1」として扱えるようにする必要があります。

しかし

SUMIFS(ADDRESS(1,MATCH(TO_TEXT(E6),別のシート!$A$1:$1,0)), ~~, ~~)

とした場合、「引数は範囲である必要があります」といったエラーが出てSUMIFSが機能しません。

おそらくADDRESS関数で返った値が文字列であるからだと思うのですが、
「"$B:$B"」などの文字列を範囲指定とみなすように変換をかけるようなやり方や関数はあるのでしょうか?

よろしくお願いします。

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

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

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

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

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

papinianus

2020/02/18 08:52

excelとgoogleスプレッドシートは別物なので、タグや本文は本当にやりたい方をかいてください。違う方の回答をする回答者も、される質問者様ご自身にも無益です
guest

回答1

0

ベストアンサー

スプレッドシートだとして、欲しいのはindirectですかね。
indirectならexcelにもあったかと思います。

投稿2020/02/18 08:58

papinianus

総合スコア12705

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

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

rrh

2020/02/18 09:20

ご回答ありがとうございます。 INDIRECTだと文字列で指定したセルの値が返ってきてしまうようです。 ここでやりたいのは、文字列の範囲指定をSUMIFSの引数として利用できるようにすることなので、 例えば「"$B:$B"」というものを「$B:$B」として引数に加えたいのです。
papinianus

2020/02/18 09:44

B列がFである行のC列で合計、を↓のように書きたいのだと理解してました。違いましたか。 =SUMIF(indirect("$B:$B"),"F",indirect("$C:$C"))
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問