4

COUNTIFSのような数式を取得したい

=COUNTIF(A1:A3,"<>"&"")

A1= 2、A2= ""、A3= 空の場合、1 を返します。

ノート:

  1. A2式の結果として、空の文字列が含まれています。A3空白のセルで、数式は含まれていません。
  2. 投稿された数式は 2 を返します。
  3. さまざまな数の二重引用符を使用してみました。私はいつも2です。
  4. 使ってみ&CHAR(34)&CHAR(34)ました。私は2を取得します。
  5. Excel ですべての非空白セルを選択するように countifs を取得するにはどうすればよいですか? に投稿されたソリューション は私が試したもので、2 を返します (役に立ちません)。
  6. 実際に=COUNTIFS(range1,cond1,range2,cond2)=ROWS(A1:A3)-COUNTIF(A1:A3,"")_ との式から来ますが、それはおそらく関係ありません。=ROWS(A1:A3)-COUNTBLANK(A1:A3)range1range2INDIRECT
  7. で解決しましたが=SUMPRODUCT(--(expression1),--(ISNUMBER(A1:A3)))、使用の可能性について具体的に質問していCOUNTIFSます。数字とテキスト (例) の区別は、この時点では関係ありません。
  8. 空白vs.空の文字列は「トラブル」の原因です (たとえば、これを参照してください)。
  9. Excel 自体は、 BLANKの定義に関して多少あいまいです。私の例では、 をISBLANK(A2)返しますFALSEが、 をCOUNTBLANK(A2)返します1
  10. 私はユーザーには興味がありませんFunction
4

3 に答える 3

4

セル内容のLEN 関数のSIGN 関数をカウントするSUMPRODUCT 関数を使用します。

    長さゼロの文字列に対する COUNTIF

サンプル データによると、A1 には値があり、A2 は数式によって返される長さゼロの文字列であり、A3 は真に空白です。

C2 の式は、

=SUMPRODUCT(SIGN(LEN(A1:A3)))

于 2015-03-27T05:29:24.347 に答える
1

COUNTIFS の代わりに SUM を使用するオプションはありますか? もしそうなら、データセットをフィルタリングするための柔軟性がはるかに高いことがわかりました. 例えば:

=SUM(IF(NOT(ISBLANK(A1:A3)),IF(NOT(ISTEXT(A1:A3)),1,0),0))

(配列数式として入力)。IF(NOT(ISBLANK(x))... は非空白を除外し、次に IF(NOT(ISTEXT(x))... は非テキストを除外します。フィルターに残っているものはすべて、1 を合計してカウントされます。必要な数のフィルター空文字列のみを除外し、他のテキスト エントリを含めたい場合は、次のようなフィルターを使用できます。

IF(ISTEXT(x),IF(LEN(x)>0,1,0),0)

于 2015-06-23T03:30:08.653 に答える