1

length > 1「d」で終わる値を含む値のみを持つように Excel 列を検証しようとしています。私の試みは次の式でした:

=AND(LEN(INDIRECT(ADDRESS(ROW(),COLUMN())))>1,RIGHT(INDIRECT(ADDRESS(ROW(),COLUMN())),1) = "d")

Excel は、数式にエラーが含まれていることを示しています。奇妙なことに、最初の部分自体は正しく機能します。しかし、ANDに入れるとエラーが発生します。また、間接参照を絶対参照に置き換えると、次のように動作します。

=LEN(INDIRECT(ADDRESS(ROW(),COLUMN())))>1 => works

=AND(LEN(F4)>1, TRUE) => works

=AND(LEN(INDIRECT(ADDRESS(ROW(),COLUMN())))>1, TRUE) => fails

どうしてこれなの?これを行う別の方法または回避策はありますか?

前もって感謝します、マルコ

4

1 に答える 1

1

なぜこれをそれほど複雑にする必要があるのか​​ わかりません。列の一番上のセルのデータ/検証カスタム数式に、次のようなものを入力します=AND(LEN(H1)>1,RIGHT(H1,1)="d") (たとえば、列 H の場合)。次に、そのセルをコピーし、列の残りのセルに対して [形式を選択して貼り付け/検証] を実行します。何かいい?

于 2012-12-10T16:18:20.803 に答える