1

列 a(id) と c(id)、次に対応する「バランス」列 b(バランス) と d(バランス) を一致させようとしています。

たとえば、e のような出力が必要です (ID のキーイングのバランスが一致しますか):

id  balance id  balance does balance match keying on id
1   20.1    2   30  yes
2   30  6   24.6    no
3   12.5    4   16  yes
4   16  5   51  no
5   50  3   12.5    yes
6   24.5    1   20.1    yes

それは私を夢中にさせています。id を vlookup と一致させることはできますが、(上記のように) 行がすべて混同されている場合、b と d の対応する残高を簡単に比較することはできません。もちろん、順序が簡単な行(IF(b = d、「true」、「false」)を使用)の場合、この状態には文字通り数万の行があります。

これを行う方法を知っている人はいますか?どんな助けでも大歓迎です

4

3 に答える 3

1

配列数式を使用する...

これをE1に入れます。

=ISNUMBER(MATCH(C2&D2,A:A&B:B,0))

次に、Ctrl + Shift + Enterを押して配列数式にし、下にドラッグします

これがうまくいくことを願っています!!

于 2012-10-23T15:06:35.063 に答える
1

vlookup私が何かを完全に理解していない限り、ここで使用できるはずです。見出しが行 1 にあり、値が行 2 から始まる場合、値は A2 から D(x) の範囲に配置されます。ここで、x は値の最後の行です。上記の例では、これは行 7 になるため、A2 から D7 になります。

この数式を使用するように「バランス マッチ」(例では E2) を設定し、$D$x の x を 7 に置き換えて、データ セットの範囲を定義することができます。

=IF(D2=VLOOKUP(C2,$A$2:$D$7,2),"yes", "no")

次に、それを最後の行にドラッグして、結果列を完成させます。

于 2012-10-23T15:06:49.093 に答える
0

さらに別のオプション:

データが A1 で始まると仮定します...

E2の式は次のようになります

=IF(INDEX(A:D,MATCH(C2,A:A),2)=D2,"Yes","No")

この数式をコピーしてすべての行に貼り付けると、要求された結果が得られます。

列だけでデータの範囲を定義する必要がないように、A:D を使用していることに注意してください。

于 2012-10-23T15:09:00.920 に答える