Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : Excel 2016)
indirect関数のエラー(#VALUE!)について
投稿日時: 23/05/19 07:14:25
投稿者: コアラ

おはようございます。お世話になります。
よろしくお願いいたします。
 
A1:グループ名
A2〜A5に氏名を入力してテーブルとして登録しています。
(テーブル名は●●グループ)
 
B1に =INDIRECT(●●グループ)と入力すると、#VALUE!という
エラーになってしまいます。
 
何処が間違っているのかご教示よろしくお願いいたします。
 

回答
投稿日時: 23/05/19 08:02:32
投稿者: WinArrow
投稿者のウェブサイトに移動

>B1に =INDIRECT(●●グループ)
 
●●グループ
には、封数の値が入ていますよね?
 
この数式で、何を取得したいのでしょうか?

回答
投稿日時: 23/05/19 08:05:18
投稿者: んなっと

・テーブルと同じサイズのセル範囲を先に選択しておいて
 
=INDIRECT("●●グループ[#すべて]")
Ctrl+Shift+Enter同時押し
 
 
・またはテーブルの見出し以外と同じサイズのセル範囲を先に選択しておいて
 
=INDIRECT("●●グループ")
Ctrl+Shift+Enter同時押し
 
 
・または
=IFERROR(INDEX(INDIRECT("●●グループ[#すべて]"),ROW(A1),COLUMN(A1)),"")
右方向・→下方向・↓

投稿日時: 23/05/19 08:11:55
投稿者: コアラ

WinArrow 様
 
この数式で、何を取得したいのでしょうか?
[/quote]
 
B1にテーブルに登録している氏名を表示させたいと考えています。

投稿日時: 23/05/19 08:20:30
投稿者: コアラ

実際には、A,Bという隣同士なので表示するまでもないですが、
indirect関数の勉強の為に試してみたらエラー表示となったため
ご教示頂きたいと考えています。

回答
投稿日時: 23/05/19 08:35:39
投稿者: WinArrow
投稿者のウェブサイトに移動

コアラ さんの引用:

 
B1にテーブルに登録している氏名を表示させたいと考えています。

 
ごめんなさい。範囲名と勘違いしていました。
 
でも、取得するセルには、1つの値しか入りませんから、
 
テーブルでも、テーブルの中の1つの値を取得することになります。
 
そういう意味で、IINDIRECT関数をうtかうのがよいか?を判断する必要があります。
 
それから
A1セルに入っている値は、テーブル名ではありません。

投稿日時: 23/05/19 08:43:27
投稿者: コアラ

私のINDIRECT関数の使い方が間違っていたようですね。
もう少し勉強してみます。

回答
投稿日時: 23/05/19 08:58:07
投稿者: んなっと

      A     B     C D E     F
1 グループ1 グループ2 グループ3    グループ2▼
2     あ     か     さ        か
3     い     き     し        き
4     う     く     す        く
5                せ         
 
F1選択
入力規則:リスト▼:元の値:
=$A$1:$C$1
としてグループ1 グループ2 グループ3を切り替える
 
F2:F5選択
=INDIRECT("●●グループ["&F1&"]")&""
Ctrl+Shift+Enter同時押し
これでF1の切り替えに応じて氏名が変化する
 
...全く問題ありませんよ。

回答
投稿日時: 23/05/19 08:59:56
投稿者: WinArrow
投稿者のウェブサイトに移動

(1)B2〜B5を選択の状態で
(2)B2セルに
=INDIRECT("●●グループ")
[Ctrl]+[Shift]+[Enter]
でいかがでしょうか?
 
要は、テーブル名を「"」で囲んで、文字列にするということ。
複数の値を同時に取得する場合は、配列関数を使用すること
 
なお、テーブルではなく、範囲名でも同じです。
テーブルを解除して試してみるとよいでしょう。

回答
投稿日時: 23/05/19 09:00:52
投稿者: んなっと

修正。
 
F1選択
入力規則:リスト▼:元の値:
=INDIRECT("●●グループ[#見出し]")

投稿日時: 23/05/19 11:18:27
投稿者: コアラ

WinArrow 様
んなっと 様
 
お忙しい中、色々とご教示頂き大変ありがとうございました。
関数については知識が浅かったのでとても勉強になりました。
これからも日々勉強を重ねていきたいと思います。