1つのIFステートメントで2つの関数を実行する方法は?


0

データの不一致の可能性を強調し、比較を容易にするM1ために、最初の不一致とM22番目の不一致のラベルを付けようとしています。

基本的に、一度に2行のデータを比較します。A1=A2B1=B2C1=C3。しかし、時には、C1<>C3その2行のデータの他の列を比較する必要があるため、その2行を強調表示する方法が必要です。

ExcelでレコードM1との両方にラベルを付けたいM2。簡単なIFステートメントを書きましたが、2つのセルにラベルを付ける方法がわかりません。

=IF((AND(A1=A2,B1=B2,C1<>C2)),*AND("M1",D2="M2")*,"")

出力の例:

ここに画像の説明を入力してください


1
サンプル入力データと予想される出力を含めることにより、質問をより明確にすることができますか?
ケネスL

こんにちは、@ KennethL、予想される出力の例を追加しました。ありがとう!
メル

数式は、それを含むセルでのみ結果を生成します。1つの式で2つの異なるセルに結果を生成することはできません。各結果セルには、独自のロジック(別のセルからの結果を組み込むことができる)を含める必要があります。
fixer1234

連続した行のみを比較していますか?(つまり、行6は行5 /行7とのみ比較する必要がありますが、行1〜4は無視できます)
ケネスL

@KennethLは、はい、私は連続した行を比較することは十分だと思う
メル

回答:


0

写真の例は説明と同じではないので、あなたの例によるとあなたがしたいと思うことは次のとおりです:

  • A6 <> A7およびC6 = C7およびD6 = D7の場合、セルK6を「M1」、K7を「M2」としてマークします。
  • それ以外の場合、K6は空白のままにします。

できることは、=IF()セルK6を次の式にカスケードして配置することです。

=IF(K5="M1","M2",IF(AND(A6<>A7,C6=C7,D6=D7),"M1",""))

そのため、外部=IF()は最後の行がすでに「M1」とマークされているかどうかをチェックします。その場合は、「M2」にする必要があります。そうでない場合は、列A、C、Dを次の行と比較し、「M1」とマークする必要があるかどうかを確認します。


ありがとうございました!しかし、行1と4を比較する必要がある場合はどうでしょうか?ただ尋ねる。あなたのソリューションは私の問題を解決するのに役立ちました。しかし、(連続した行を比較するだけでなく)他のシナリオを実行する方法があるかどうか疑問に思っています。ありがとう!
メル

あなたはまだの多くを使用することができますIF()し、AND()それが成し遂げるために、それ以外の場合は、関数のヘルプが必要になる場合がありますMATCH()。ただし、複雑になりすぎる可能性があるため、最初の目的を再検討し、おそらくテーブル全体を再設計することをお勧めします。
ケネスL
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.