42

99504 (値) まで拡張される列 E と 2691 (値) まで拡張される列 I の 2 つの列があります。両方の列には拡張子付きのファイル名が含まれています。

このようなもの

E               I
TSL_groups.mrk  pcbx_report.mrk
abcd.mrk        jhuo.mrk

等々...

列 I (見出し Filename_B) のファイルが列 E (見出し Filename_A) に存在するかどうかを調べたい。true の場合、新しい列で TRUE と言ってみましょう。列 K としましょう。

それ、どうやったら出来るの?ティア。

4

3 に答える 3

58

あなたはこれを試すことができます

=IF(ISNA(VLOOKUP(<single column I value>,<entire column E range>,1,FALSE)),FALSE, TRUE)

-また-

=IF(ISNA(VLOOKUP(<single column I value>,<entire column E range>,1,FALSE)),"FALSE", "File found in row "   & MATCH(<single column I value>,<entire column E range>,0))

<single column I value>and<entire column E range>を名前付きの範囲で置き換えることができます。おそらくそれが一番簡単でしょう。

その数式を、必要な列の I 列の長さまでドラッグするだけです。

于 2012-07-03T17:07:03.293 に答える
42

TrueVLOOKUP を使用できますが、これにはまたはを返すラッパー関数が必要Falseです。言うまでもなく、(比較的)遅いです。代わりに COUNTIF または MATCH を使用してください。

I1列 I (からまでI2691)の既存の値の隣にある列 K に、次の式を入力します。

=COUNTIF(<entire column E range>,<single column I value>)>0
=COUNTIF($E$1:$E$99504,$I1)>0

MATCH を使用することもできます。

=NOT(ISNA(MATCH(<single column I value>,<entire column E range>)))
=NOT(ISNA(MATCH($I1,$E$1:$E$99504,0)))
于 2012-07-03T17:47:14.587 に答える
6

これを試すことができます。:)簡単な解決策!

=IF(ISNUMBER(MATCH(I1,E:E,0)),"TRUE","")
于 2015-10-12T08:41:53.480 に答える