0

スプレッドシートに 2 つのシートがあります。各シートには、共通の値を持つ最初の列があります (ただし、それらは同じように並べ替えられておらず、各シートにすべてあるわけではありません)。

可能であれば、私がやろうとしているのは、シート 2 に数式を配置することです。ここで、列 1 がシート 1 と一致する場合、シート 1 の同じ行の特定の列から選択したデータをシートの特定の列にコピーします。 2.

例:

シート 1 には、次のような見出し設定とサンプル データ行があります。

タイトル | 曜日 | 最初 | 最後

スーパーバイザー | 水曜日 | マイク | マイク | ジョーンズ

シート 2 には、次のような見出し設定とサンプル データ行があります。

タイトル | 姓 | 平日

スーパーバイザー | (空のセル) | (空のセル)

探している謎の数式を実行した後、上の 2 つの空のセルに配置すると、シート 2 がシート 1 のスーパーバイザー キーと一致し、次のように指定したデータを各列にコピーする必要があります。

タイトル | 姓 | 平日

スーパーバイザー | ジョーンズ | ジョーンズ | 水曜日

(この場合、「曜日」列を平日にマップし、「最後」列を「姓」にマップするように指示しました)。

これが簡単/可能であることを願っています??? ヘルプ???

4

2 に答える 2

0

VBAは必要ありません。シンプルな VLOOKUP を使用できます。

=VLOOKUP(cell to look-up, range where you want to look up the values (first column *must* contain the keys to look-up) including all columns that you want to retrieve, the position of the column to be retrieved relative to the first column specified in argument 2, 0 (specifies you want an exact match))

例えば:

=VLOOKUP(A1, Sheet1!$A$1:$D$150, 2, 0) ' Retrieves the 2nd column matching criteria in A1

ただし、キーは一意である必要があることに注意してください。特定の役割に複数の人が割り当てられる可能性が高いため、役職に基づいて情報を照合するのは少し奇妙に思えます。たとえば、複数の監督者がいる場合があります。

于 2013-07-07T23:10:02.987 に答える
0

INDEX と MATCH を使用します (VLOOKUP より優れています)。

両方のシートで一致するようにヘッダーの名前を変更することをお勧めします。

シート 1 は次のようになります。

タイトル | 平日 | 名 | 姓

シート 2 で、セル B2 に入力します

=INDEX(Sheet1!$A:$D,match($A2,Sheet1!$A:$A,0),match(B$2,Sheet1!$1:$1,0))

列Cにもドラッグアンドドロップできます。セルが適切に固定された2つのMATCH関数を使用しているため、機能します。

于 2013-07-07T23:13:39.913 に答える