2017-11-24 4 views
0

私はif関数を使用して、類似する列に値があるかどうかをチェックし、そうであればアクションを実行します。私は、関数はこれをしたい Image of excel file im working on列内のすべてのセル値を参照して値を比較する方法

:列Aの任意の二つの値は、ID番号(類似している場合、私は使用しています関数は次のように私は比較しようとしていた値である

=IF(A2=A3 & C2<>C3, B2-B3) 

です)、同じ日に出現し、これらの2つの類似した値の状態(INとOUT)が異なる場合、3つの条件を満たす値の日付と時刻の時間差を差し引く必要があります。

上記の関数if私はそれを下に拡張すると、すべての値を比較するのではなく、順番に比較します。たとえば、最初の行ではA2とA3、次に2番目の場合はA3とA4、次に3番目の場合はA4とA5をチェックします。

もう1つの問題は、if関数が3つではなく2つの列でのみ機能することです。私はこれを書くことができません:

=IF(A10=A11 & C10<>C11 & B10=B11, B10-B11). 

それはfalseを表示します。

+0

データベースの機能が必要なように聞こえますが、そのためにピボットテーブルを調べたり、Accessを使用したりすることもできます。 –

+0

ここでも*類似*とほぼ同じですか? – pnuts

+0

ID 1001の場合は、別のID、1001と一致する必要があります – Tazza

答えて

0

使用インデックス/マッチが

=IFERROR(INDEX(B2:B$10,MATCH(1,INDEX((A2:A$10=A2)*(INT(B2:B$10)=INT(B2))*(C2:C$10<>C2),0),0)),"") 

それからちょうどE2で時間の差を見つける

=IF(D2="","",ABS(B2-D2)) 

enter image description here D2で同じ日付と異なる状態で次のマッチング注文の日付と時刻を検索します

関連する問題