2

2 つのタブがオンになっている Excel スプレッドシートがあります。最初のタブには、場所、場所の種類、バージョン番号の列があります。2 番目のタブには、場所、場所の種類、および作業する空白の列があります。

両方のタブで、場所は複数回表示されます (そうでない場合は、はるかに簡単になります)。特定の場所の種類を 1 つだけ操作することで、これが簡単になることを願っていますが、メイン シートには、場所ごとに 3 つの場所の種類があります。

私がしたいのは、バージョン番号フィールドの値を、場所とバージョン番号が一致する空白のセルに入れることです..それは可能ですか

タブ 1 - 位置情報

Location, location type, Version
LEEDS      Live          1.0.01
LEEDS      Test          1.1.01
LEEDS      Train         1.2.02

タブ 2 - 問題

Location, Location type, Version
LEEDS, Live, (HERES WHERE I WANT THE VERSION BASED ON MATCHING A and B)
LEEDS, Live, (HERES WHERE I WANT THE VERSION BASED ON MATCHING A and B)
LEEDS, Live, (HERES WHERE I WANT THE VERSION BASED ON MATCHING A and B)

たくさんの場所がありますが、それはほとんどそれです。

4

1 に答える 1

1

次の式を使用してこれを行うことができます (テーブルに値を追加する必要はありません)。

{=INDEX(Sheet1!C:C,MATCH(A2,IF(Sheet1!B:B=B2,A:A),0))}

シート名は、探しているものと正確に一致しない場合があります。これは、Tab2 のルックアップ データに と があることを前提としていA2 = "LEEDS"ますB2 = "Live"

control+shift+enterこれらの数式 (リストにある場合) を(Mac では の代わりcommandに) 配列数式にする必要がありますcontrol。これにより、式が配列操作として機能します。配列数式の詳細


ただし、このような状況で私が行ったことの 1 つは、メインのデータ タブで一意の「キー」値を作成することです。次に、複雑な数式を実行する代わりに (実際には、スプレッドシートが数日以上維持され、自分または他の誰かがそれを必要とする場合)、単純な数式を使用できますvlookupMATCHなどの組み合わせ。

したがって、「キー」と呼ばれるタブ1のAに列を追加し、この値を次のようにします。

= B2 & B3

これにより、使用して各行を参照できる一意のキーが得られます。

次に、2番目のタブで、次のようなことができます

=vlookup(A2 & A3, Tab1SheetName!A:D, 4, false)

これは、数週間または数か月後にこのスプレッドシートを振り返ったり、他の誰かが使用する必要がある場合に、かなり理解しやすくなります。

于 2012-10-03T12:57:35.093 に答える