1

Excel2007で問題が発生しました。1つの値(文字「C」)を1行にあるセルの範囲と比較する必要があります。問題は、値が1つおきのセルにある必要があることです。

したがって、このような行がある場合-C 434 C 324C3453-最後にセルに表示される必要があります-OKそしてこのような行がある場合-C22B 665C8877-表示されるはずです-エラーはありませんすべてCです。

VBAではなく数式として実行する必要があります。

したがって、問題は、行(範囲)内の他のすべてのセルに値Cが含まれているかどうかを確認し、それに基づいて値を出力できるかどうかです。

PS!このように手動で実行するには行が多すぎます(擬似コード)= IF(AND(A1 = "C"; A3 = "C"); "ok"; "error")

ありがとう

4

2 に答える 2

2

これがあなたが試すことができる何かです。それはいくつかの余分なセルの使用を必要とします、しかしそれは仕事を成し遂げるべきです。このデータから始めたとしましょう:

Col_A  Col_B  Col_C  Col_D  Col_E  Col_F  Col_G  Col_H  Col_I
C 434  xxx    C 435  xxx    C 436  xxx    C 437  xxx    C 435
C 435  xxx    C 436  xxx    C 437  xxx    C 438  xxx    C 436
C 436  xxx    C 437  xxx    C 438  xxx    C 439  xxx    C 437
C 437  xxx    B 438  xxx    C 439  xxx    C 440  xxx    C 438
C 438  xxx    C 439  xxx    C 440  xxx    C 441  xxx    C 439
C 439  xxx    C 440  xxx    C 441  xxx    B 442  xxx    C 440
C 440  xxx    C 441  xxx    C 442  xxx    C 443  xxx    C 441
C 441  xxx    C 442  xxx    C 443  xxx    C 444  xxx    C 442
C 442  xxx    C 443  xxx    C 444  xxx    C 445  xxx    C 443
C 443  xxx    B 444  xxx    C 445  xxx    C 446  xxx    B 444

...「Col_A」がセルA1にあり、実際のデータがセルから始まるとしA2ます。セルA13を選択し、次の数式を入力します。

=IF(OR(LEFT(A2)="C", MOD(COLUMN(A2),2)=0),1,0)

次に、クリックA13して右にドラッグし、に拡張しI13ます。その範囲全体を。までドラッグしA22:I22ます。これで、これらのセルに1と0のフィールドが作成されます。

次に、セルK2をクリックして数式を入力します。

=IF(PRODUCT(A13:I13),"Valid","Not valid!")

セルK2をクリックして下にドラッグし、に拡張しK11ます。

それでおしまい; 必要に応じて、すべての1と0でセルのブロックを非表示にすることができます。

免責事項:OOCalcでのみテストされています。ただし、Excelでも機能するはずです。

于 2010-09-03T00:12:58.340 に答える
0

私はこのようなことを試すことができます:

=IF(OR(LEFT(A2,1)<>"C",LEFT(B2,1)<>"C",LEFT(C2,1)<>"C",LEFT(D2,1)<>"C",LEFT(E2,1)<>"C"),"Not Valid","Valid")

Col_A Col_B Col_C Col_D Col_E VALIDATION
C 434 C 435 C 436 C 437C435有効C435C 436 C 437 C 438C436有効C436C
437 C 438 C 439C437有効C437B
438 C 439 C
440C438ではない有効な
C438C 439 C 440 C 441C439有効なC439C
440 C 441 B 442C440無効な C440C 441 C 442 C
443C441有効なC441C 442 C 443 C 444C442有効な C442C 443 C 444 C 445C443有効C443B 444 C 445 C 446B444無効


stringこれを使用すると、同じ数式ですべてを検証するため、列を追加する必要はありません。

于 2014-08-27T15:07:39.797 に答える