3

A と B などの 2 つの列を持つスプレッドシートがあり、それぞれに n 個の値が含まれている場合、すべてのテキストが含まれます。列 A と列 B に等しい値の量を含む 1 つのセルだけを入力できる式はありますか?

例:

    A   B
    -----
1   M   M
2   L   M
3   L   L
4   M   M
5   M   L
    -----
        3

列 A と B の両方に、M行 1 と 4 にan が含まれL、行 3 に an が含まれているため、結果は (つまり 2+1) になります。

4

3 に答える 3

2

簡単な解決策は、Google スプレッドシートでQUERY関数を使用することです。

=SUM(QUERY(A1:B5, "Select 1 where A = B"))

またはSUMPRODUCTを使用:

=ARRAYFORMULA(SUM(((A:A)=(B:B)) * (1) ))
于 2012-02-04T19:30:33.377 に答える
0

どうぞ:

 =IF(EQ(LEFT(A0, 1), "A"),
     SUM(ARRAYFORMULA(N(EXACT(TRANSPOSE(A1:A5), TRANSPOSE(B1:B5))))),
     "")

読み取り: 行 0 の値 (存在しませんが、上記の例では存在します ;) ) がテキスト "A" と等しい場合は、配列 N の合計を取得し、それ以外の場合は空の文字列に入れます。("")

配列 N は、列 A と B の転置を行い (それらを回転させて、行のように見えるようにする)、値を比較することによって構築されます。(Burnash は "N" と "EXACT" のオプションをくれました) 式 N はこれを 1 または 0 に変換します。

数式を行全体にコピーして貼り付けると、何がわかりますか...うまくいきました! それはとても些細なことにとって地獄でした。

とにかくありがとう。

于 2012-02-01T20:52:49.207 に答える
0

考えられる解決策の 1 つは、列 C に次の式を追加することです: を列=N(EXACT(A1,B1))全体にコピーして最後の行までコピーし、列 C の値=SUM(C1:C5)

于 2012-01-31T22:35:18.000 に答える