2017-06-24 4 views
1

データと呼ばれる2番目のシートを持つOvertimeというデータベースがあります。最初のシートでは、データ検証を使用してデータページのデータリストにアクセスしています。現在、リストには人々のフルネームがあります。私がしたいのは、名前が選択された後、名前がデータシートからイニシャルに変更されるときです。これが1つのセルに実行できるかどうか、またはVlookupのようなものを使用して隣接セルにイニシャルを入力することはできません。名前と頭文字は、データページの同じ行にあります(列 "I" & "J")。メインデータベースでは、列「O」に対する検証リストが表示されます。私はこれを行うことができる唯一の方法であれば、イニシャルを表示するための数式を入れる準備ができている列 "P"を持っています。以下のようなDataシート内のデータとフルネームを変換するためのExcelドロップダウンリスト略語

+0

vlooklupまたはインデックス/マッチのペアを使用します。 – Jeeped

答えて

3

enter image description here

P1は、次のように入力します

=IF(OR(O1="",NOT(ISNUMBER(MATCH(O1,Data!I:I,0)))),"",VLOOKUP(O1,Data!I:J,2,FALSE)) 

とダウンコピーします。

+0

@ Gary's Studentの公式のおかげで、それはただ1つの小さな不具合でしか動作しません。それは次の行にイニシャルを置く!だからDarth Vaderという名前はセルO2にありますが、初期DVはP3にあります。私は同じ行でそれを動作させるためには何をする必要があるのか​​アドバイスできますか? –

+0

@IanMartin非常に奇妙な!! .............私はデータとテーブルがすべて行**#1 **で始まると仮定しています.............おそらく調整が必要です........... –

+1

変更が必要なものを見つけました。 Vlookupを2行目から始めるように設定すれば、うまくいきます! –