おはようございます。お世話になります。 よろしくお願いいたします。 A1:グループ名 A2〜A5に氏名を入力してテーブルとして登録しています。 (テーブル名は●●グループ) B1に =INDIRECT(●●グループ)と入力すると、#VALUE!という エラーになってしまいます。 何処が間違っているのかご教示よろしくお願いいたします。
>B1に =INDIRECT(●●グループ) ●●グループ には、封数の値が入ていますよね? この数式で、何を取得したいのでしょうか?
・テーブルと同じサイズのセル範囲を先に選択しておいて =INDIRECT("●●グループ[#すべて]") Ctrl+Shift+Enter同時押し ・またはテーブルの見出し以外と同じサイズのセル範囲を先に選択しておいて =INDIRECT("●●グループ") Ctrl+Shift+Enter同時押し ・または =IFERROR(INDEX(INDIRECT("●●グループ[#すべて]"),ROW(A1),COLUMN(A1)),"") 右方向・→下方向・↓
WinArrow 様 この数式で、何を取得したいのでしょうか? [/quote] B1にテーブルに登録している氏名を表示させたいと考えています。
実際には、A,Bという隣同士なので表示するまでもないですが、 indirect関数の勉強の為に試してみたらエラー表示となったため ご教示頂きたいと考えています。
コアラ さんの引用: B1にテーブルに登録している氏名を表示させたいと考えています。
私のINDIRECT関数の使い方が間違っていたようですね。 もう少し勉強してみます。
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の切り替えに応じて氏名が変化する ...全く問題ありませんよ。
(1)B2〜B5を選択の状態で (2)B2セルに =INDIRECT("●●グループ") [Ctrl]+[Shift]+[Enter] でいかがでしょうか? 要は、テーブル名を「"」で囲んで、文字列にするということ。 複数の値を同時に取得する場合は、配列関数を使用すること なお、テーブルではなく、範囲名でも同じです。 テーブルを解除して試してみるとよいでしょう。
修正。 F1選択 入力規則:リスト▼:元の値: =INDIRECT("●●グループ[#見出し]")
WinArrow 様 んなっと 様 お忙しい中、色々とご教示頂き大変ありがとうございました。 関数については知識が浅かったのでとても勉強になりました。 これからも日々勉強を重ねていきたいと思います。
利用者の皆様にお知らせです。
マイクロソフト オフィス スペシャリスト(MOS)
ビジネス統計スペシャリスト
IC3(アイシースリー)
VBAエキスパート
アドビ認定プロフェッショナル
Microsoft認定資格
App Development with Swift
IT Specialist
外交官から学ぶ グローバルリテラシー
令和のマナー検定