2つの行の各セルを比較する


7

私はそれほど単純ではない数式を使用して、Google Docスプレッドシートで作業しています。数式は機能しますが、思い通りにはいきません。私が達成したいのは:

「T3からAM3までの各セルをT2からAM2までの各セルと比較し、一致する場合は1を、そうでない場合は0を返します。次に、それらすべての合計を計算します。

したがって、10組のセルが一致する場合、10が必要です。13が一致する場合、13などです。一致するものがない場合、0。

私は何かを書くことを考えました

=SUM(IF(T3:AM3=$T$2:$AM$2;1;0))

しかし、これにより、すべてが一致する場合は1、1 つのペアが一致しない場合でも0 が得られます。すべてのペアに適用するようにスプレッドシートに指示するにはどうすればよいですか?

そして、どうすれば「合計」できますか?実際のところ、「合計」は2つ以上のパラメーターがないと機能せず、2番目のパラメーターは必要ありません。私は行き止まりにいます。

回答:


6

これを試して:

=arrayformula(sumproduct((T2:AM2=T3:AM3)))

これにより、各セルが比較され、trueの場合は0または1が返され、カウントが合計されます。

Arrayformula()は、単一のセルではなく、配列に関数を適用する方法です。


おかげで、これは魅力のように機能します。セルでは、セルが空であっても説明のつかない "8"が表示されます。奇妙なことに、他の人は完璧に機能します...とにかく、あなたの答えはうまくいったので、受け入れます。その8について何かご不明な点がありましたら、お知らせください。そうでない場合は、とにかくあなたの助けに感謝します!:D
アレナンノ2013

気にしないで、私はそれを修正したと思います。他の人が必要な場合:影響を受けた可能性のあるセルを選択し、[フォーマット]> [フォーマットのクリア]に移動しました。再度、感謝します!
アレナンノ2013

@Alenannoでうまくいきます。
OnenOnlyWalter 2013

1
=Countif(t2;t3)

あなたが持っているものの下の行で、それを必要な最新の最後の列にドラッグし(後で必要な場合は、この行を非表示にすることができます)、その行全体を数えます。


1

かなり近いところ。@OnenOlyWalter(+1)によって提供されるソリューションに関しては、これはあなたがそれを解決する方法でもありました。

=SUM(ARRAYFORMULA(IF(T2:AM2=T3:AM3;1;0))) 

説明しました

それはあなたがそれを言った方法に正確に従います:

「 T3からAM3まで(IF STATEMENT)が一致する場合、
各セルをT2からAM2までの各セルと比較します(ARRAYFORMULA)
次に、それらすべての合計を作成します」(SUM STATEMENT)

スクリーンショット

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

サンプルファイルを作成しました:2行の各セルを比較します


1
解決策がアレイであることを知っていました!入力いただきありがとうございます。私はオネのソリューションを使用しましたが、追加のヘルプのためにあなたのソリューションも賛成します。:)
Alenanno 2013

ちなみに、ジェイコブは、「解決策がアレイであることは知っていました。」私はそれを疑っていたという意味ですが、あなたは私のためにそれを確認しました。今それを
もう一度

お知らせいただきありがとうございました。数式をマスターして頑張ってください!!
Jacob Jan Tuinstra、2013

@Alenannoところで、オランダ語をリストに追加してはいけませんか?
Jacob Jan Tuinstra、2013

1
実際にはそうなのですが、なぜそこに表示されないのかはわかりません。:D
アレナンノ2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.