ID非公開さん
2022/6/29 1:01
1回答
以下条件を満たすことができる関数をご教示ください。 シート名:太郎 セルB38:「月合計」という文字列が入力されています。 セルC38:合計数値が表示されています。 シート名:集計
以下条件を満たすことができる関数をご教示ください。 シート名:太郎 セルB38:「月合計」という文字列が入力されています。 セルC38:合計数値が表示されています。 シート名:集計 セルD4:「太郎」という文字列が入力されています。 セルD5:シート名:太郎のセルC38の文字列を表示させたい。 以下の関数で表示できましたが、太郎シートに行を 追加したらずれて表示できなくなります。 =INDIRECT(CONCATENATE(D$4,"!",CELL("address",$C38))) これをずれないようにしたいと思っております。 別の手法として、=VLOOKUP("月合計",太郎!B8:C42,2)でも 上手く取得できました。しかし「太郎」の部分はセルD4を 自動取得したいのですが、上手くいきません。 VLOOKUPを使用した手法では行を追加してもズレなかったので VLOOKUPを使用する場合は後はD4セルを自動取得できるように 関数を組み立てれば良いだけかもしれません。 できれば6月29中に解決したいと考えております。 お手数ですがご回答宜しくお願い致します。
Excel | Office系ソフトウェア・50閲覧
ベストアンサー
>=INDIRECT(CONCATENATE(D$4,"!",CELL("address",$C38))) ↑はINDIRECT関数は文字列(太郎!C38)を セル参照に変換する関数なので =INDIRECT(D4&"!C38") で出来ます B列に月合計が1つしかないのなら シート名に ( 等の記号やスペースが 有る場合を考慮して =VLOOKUP("月合計",INDIRECT("'"&D4&"'!B:C"),2,FALSE) B:CはB8:C42でも良いですが、行を追加して月合計がB42より下になると範囲外になります
ID非公開さん
質問者2022/6/29 10:57
ご回答ありがとうございます。 INDIRECT関数の正しい使い方を理解できました。 また、月合計はB列に複数(12ヶ月分の12個)あります。 シート:太郎のD7〜AH7列まで 1月の「1」などの日付が入っています。 同じくD43には2月分の日付が AE43まで入っています。 上記の場合でも行追加に対応可能でしょうか。
質問者からのお礼コメント
ご回答ありがとうございました。
お礼日時:7/3 23:29