1

配列と思われるものに対して Excel で関数を作成する際に問題が発生しています。私は配列の経験があまりなく、Google を試しましたが、私の状況に当てはまる例が見つかりませんでした。

問題:

行 1 (1000 まで) には、直接のリーダーシップが 6 ユーザーの深さまで上がるユーザーが含まれています。これらはすべてテキスト値です。特定の行のリーダーはすべて一意です。

各行と比較したいユーザーのリストである別の列 (列 M) があります。列 M を行 1 のユーザーと比較し、一致する場合は一致した名前を返します。

row 1 | user1 | John  | Rick | Mary | Paul | Jim | {matched leader goes here - Mary}

row 2 | user2 | Rick  | Mary | Paul | Jim  | Ann | {matched leader goes here - Mary}

row 3 | user3 | Terry | John | Rick | Mary | Paul | {matched leader goes here - Mary}

row 4 | user3 | Sylvia | Steve | Tom | Eric | Lorriaine| {matched leader goes here - Lorraine}

M列(VPリスト)

 - Mary
 - Ken
 - Lorraine

VLOOKUP を試してみましたが、lookup_value が範囲 (列 M) であり、それを管理する方法がわかりませんでした。ネストされた IF を開始しましたが、これを行うためのより簡単な方法があることを管理する必要があります。

どんな助けでもいただければ幸いです

4

2 に答える 2

0

データ構造により、データ処理が困難になります。次のことをお勧めします。

ROW NO.| USER  | PERSON | LEADER?
row 1  | user1 | John   | 0
row 2  | user1 | Rick   | 0
row 3  | user1 | Mary   | 1
row 4  | user2 | Rick   | 0
row 5  | user2 | Mary   | 1
  1. 元のデータ構造 (7 列) を上記のデータ構造 (2 列 - ユーザー、人物) に簡単に変換できます。
  2. そして、その人がリーダーかどうかを示す 3 番目の列を追加できます (Mary => 1)
  3. 最後に、リーダーを簡単に検索できます

このデータ構造を使用すると、すべての式が単純でわかりやすいことに注意してください。また、さまざまな種類のレポートを簡単に作成できます。

視覚的には 7 列構造の方が魅力的に見えることは理解していますが、データ処理能力とのトレードオフです。したがって、最初に単純な数式を使用して、7 列の構造を 2 列の構造に変換することをお勧めします。このようにして、両方の構造の恩恵を受けることができます。

于 2013-03-29T11:03:29.580 に答える
0

これは少し冗長ですが、仕事をする必要があります。

セル G1 の数式 (G2..G1000 にコピーできます)

=IF(ISNA(VLOOKUP(A1,$M:$M,1,0)),"",VLOOKUP(A1,$M:$M,1,0))
&IF(ISNA(VLOOKUP(B1,$M:$M,1,0)),"",VLOOKUP(B1,$M:$M,1,0))
&IF(ISNA(VLOOKUP(C1,$M:$M,1,0)),"",VLOOKUP(C1,$M:$M,1,0))
&IF(ISNA(VLOOKUP(D1,$M:$M,1,0)),"",VLOOKUP(D1,$M:$M,1,0))
&IF(ISNA(VLOOKUP(E1,$M:$M,1,0)),"",VLOOKUP(E1,$M:$M,1,0))
&IF(ISNA(VLOOKUP(F1,$M:$M,1,0)),"",VLOOKUP(F1,$M:$M,1,0))
于 2013-03-29T03:13:54.177 に答える