1

与えられた

O    1    2    3   A
A    4    5    6   B
B    7    8    9   D
     O             3
     C            15
     T            18

列 A に値が含まれている場合は残りの列にも値が含まれ、値が含まれていない場合は列 2 と 5 にも値が含まれているが 3 と 4 には含まれていないことを検証する VBA コードを探しています。

例を単純化しました。実際のシートでは、チェックする列と行がさらに多くなります。

COUNTIF と INDEX/MATCH と配列フォーラムを検討しましたが、私の理解では、これらはすべて一度に 1 つの列で機能します。

WHEN A1:An<>"" THEN COUNTBLANK(B:E) ELSE COUNTA (C:D) のようなことをしたい

A の空白を使用してオートフィルターを使用し、次に countblank を使用して、次に A の値に対して 2 番目のオートフィルターを使用する最良の方法です。

ありがとう

4

2 に答える 2

0

次のように、ネストされた IF 式をいくつか使用して実行できます。

=IF(A1<>"",
    "A not empty, "&IF(COUNTBLANK(B1:E1)=0,
                       "B:E not blank",
                       "B:E have blanks"),
    "A blank, "&IF(AND(COUNTBLANK(B1)+COUNTBLANK(E1)=0,
                       COUNTBLANK(C1)+COUNTBLANK(D1)=2),
                   "Columns 2&5 have values and Columns 3&4 don't",
                   "but condition not met"))
于 2013-09-15T17:43:13.770 に答える