1
  A  B  C  D
1 Y  Y  Y  "332212"
2 Y  N  Y  "231223"
3 N  Y  Y  "122131"
4 Y  Y  Y  "231132"

列 A、B、および C は、テストが完了したかどうかを示します (Y=はい、N=いいえ)。

テストは 2 つの部分で構成され、列 D には結果が保持されます。

  • 列 D の最初の 2 桁は、列 A の結果を保持します。つまり、「AA----」
  • 列 D の中央の 2 桁は、列 B の結果を保持します。つまり、「--BB--」
  • 列 D の最後の 2 桁は、列 C の結果を保持します。つまり、"----CC"

Y を含む列 A、B、C のセルを個別にカウントしようとしています。

  • 列 D の適切な位置に 22、23、または 32 を含む
  • 列 D の適切な位置に 11、12、21、13、または 31 を含む

私は次のものを持っていますが、同じことを達成するためのより簡単な方法があるかどうか知りたいです:

=COUNTIFS(A,"=Y",D,"=22*")   + COUNTIFS(A,"=Y",D,"=23*")   + COUNTIFS(A,"=Y",D,"=32*")
+COUNTIFS(B,"=Y",D,"=??22*") + COUNTIFS(B,"=Y",D,"=??23*") + COUNTIFS(B,"=Y",D,"=??32*")
+COUNTIFS(C,"=Y",D,"=*22")   + COUNTIFS(C,"=Y",D,"=*23")   + COUNTIFS(C,"=Y",D,"=*32")

=COUNTIFS(A,"=Y",D,"=1*")    + COUNTIFS(A,"=Y",D,"=?1*")
+COUNTIFS(B,"=Y",D,"=???1*") + COUNTIFS(B,"=Y",D,"=???1*") 
+COUNTIFS(C,"=Y",D,"=*1")    + COUNTIFS(C,"=Y",D,"=*?1")
4

2 に答える 2

2

あなたの質問が正しく理解できたら、mid 関数を使用して列 d を区切ることができます

=mid(列 d, 1, 2) は、列 d の最初の 2 桁を返します.... =mid( 列 d, 2, 2) 2 番目の 2 など.

そこから数えることができます。

于 2013-09-20T19:34:44.623 に答える
1

Text to Columns (Fixed width: "|nn|nn|nn| ) を使用して ColumnD のコピーを解析することをお勧めします。

I1=IF(AND(A1="Y",OR(E1=22,E1=23,E1=32)),1,"")
で: N1 で:=IF(AND(A1="Y",OR(E1=11,E1=12,E1=21,E1=13,E1=31)),1,"")

それぞれが 2 つの列にまたがって右と下にコピーされ、次に と のよう=SUM(I1:K4)になり =SUM(N1:P4)ます。

SO18924286 の例

于 2013-09-20T21:32:21.937 に答える