Excelで複数の列を返す方法


1

私は以下のことをやりたいのです。 以下のデータを2枚持っています。そして、Sheet2から3列目と4列目をSheet1に引き継ぎます。 vlookup関数を使用すると、一度に1列のデータしか持てなくなります。両方の列を同時に持ってくる方法はありますか?

シート1

Student     ISS OSS Total
John Doe    2       2
Mark Doe    2   1   3
Steven Doe  2   1   3
Kevin Doe       2   2

シート2

Name        Grade  Admin        Counselor
John Doe    9      McPherson    Gildea
Mark Doe    9      McPherson    Gildea
Steven Doe  9      Bagoly       Trudell
Kevin Doe   11     McPherson    Gildea

うまくいったら結合 Admin そして Counselor 単一の列にすると、それはうまくいくでしょう。セル内の両方の参照式を、それらの間にあるコンマのような区切り記号で結合します。ただし、Excelにセルに数式を入力して別のセルの内容を直接変更する方法はありません。言い換えれば、John Doeの管理者を1つの式にまとめることはできません。 E2 カウンセラーも F2
Engineer Toast

Ron Rosenfeldの答えはあなたが尋ねたことはある種のことができることを示しています、しかし私はそのようにそれをする必要性について興味があります。 1つのセルにAdmin用の単純なVLOOKUPを貼り付け、Counselor用に隣接するセルにそれをコピーしてから、必要に応じて2つの式の行をコピーまたはドラッグすることができます。これは簡単に入力できる簡単な式です。あなたが説明したようにそれをすることの利点は何ですか?
fixer1234

回答:


1

これを行うには、VLOOKUPのcolumn引数を配列定数として入力します。例えば:

Sheet1!E2:   =VLOOKUP(A2,Sheet2!$A$2:$D$5,{3,4},FALSE)

これをE2に入力してください。次にE2:F2を選択して、を押して確定します。 Ctrlキーを押しながら + シフト 打っている間 入る

式は配列を返します。 {"McPherson","Gildea"} 説明したとおりに入力すると、結果が2つの異なるセルに返されます。

その後、E2:F2を選択し、必要に応じて記入します。

配列数式と配列定数については、Excelのヘルプを参照してください。

これを正しく行うと、数式バーの数式はE2でもF2でも同じように表示されます。そしてまた中括弧があるでしょう {...} 式全体の周り。配列定数を入力するときは中括弧を入力しますが {3,4} 数式の中に数式を入力すると、Excelは数式全体の周囲に表示される中括弧を追加します。 ctrl+shift+enter キーの組み合わせ

enter image description here


+1これは巧妙ですが、実際には式を一度に2つのセルに貼り付けるだけです。単純なVLOOKUPを使用して隣接するセルにコピーするのではなく、これを行うことには、(この質問に答える以外に)利点または一般的な使用例はありますか?私はあなたの解決策に興味をそそられます、しかし私はそれのための実用的な用途が今までにあるかどうか把握しようとしています。 :-)
fixer1234

1
@ fixer1234テストする必要がありますが、配列定数がその配列を含むセル参照になる可能性がある場合、および異なる列グループを選択して返す場合や、IT部門がVBAを許可しない場合は、問題ありません。しかし、私は近づいています。
Ron Rosenfeld

式はうまくいきました。しかし、数式を入力してCtrl + Shift + Enterキーを押すと、最初に両方のセルE2:F2を選択する必要があることがわかりました。私の質問に答えてくれたすべての人に感謝します。
Pebbles

@ Pebbles助けてくれて嬉しい。あなたが私の答えを答えとして受け入れることができれば私はそれをいただければ幸いです。
Ron Rosenfeld
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.