0

Excel 列の無効なデータを制限する必要があります。

以下は検証基準です。

  • 数値でなければなりません
  • サイズ/長さは 9 に等しい必要があります

例: 有効:602005514、無効:43456 など。

以下の関数を使用してカスタム データ検証を作成しました。

=AND(LEN(INDIRECT(SUBSTITUTE(ADDRESS(ROW(),COLUMN()),"$","")))=9,
     ISNUMBER(INDIRECT(SUBSTITUTE(ADDRESS(ROW(),COLUMN()),"$","")))) 
 //here i have to get cell name dynamically. so, i have used ADDRESS function

しかし、期待どおりに機能していません。セルに値を許可していません。LEN関数の循環参照が原因かもしれません。

私は多くの方法を試しましたが、解決できませんでした。これを解決するのを手伝ってください。

4

4 に答える 4

2

などに頼る必要はありませんINDIRECT。式では、検証を適用する範囲の左上のセルを参照するだけです。Excel は、範囲内の他のセルを調整します。セル参照を入力するときは、絶対参照を使用しないでください$

たとえば、セル A1 から始まる範囲を選択し、データ検証式を次のように設定します。

=AND(ISNUMBER(A1),LEN(A1)=9)
于 2013-07-17T05:49:06.360 に答える
0

この単純な検証を確認してください..セルD13を確認してください..

=IF(LEN(D13)=9,IF(ISNUMBER(D13),"yes","no"),"no")
于 2013-07-17T04:39:24.780 に答える
0

別の方法:

=AND(ISNUMBER(A1),A1>99999999)
于 2013-07-17T11:13:56.700 に答える