繁体   English   中英

根据 Excel 中的另一个单元格值验证单元格

[英]Validate cell based on another cell value in Excel

我有这张桌子

Counter    | String
---------------------
four       | Apple
six        | Banana

并希望根据同一行Counter Column 中前一个单元格的值来验证String列中的单元格。

我做了什么?

-> 数据 -> 数据验证 -> 自定义,这是我写的公式

=AND(LEN(ADDRESS(ROW(),COLUMN()))=4, INDIRECT(ADDRESS(ROW(),COLUMN()-1)) = "four")

但这对我不起作用,任何人都可以帮助我吗?

INDIRECT返回单元格引用而不是单元格值。 在单元格中使用这并不是真正的区别,但在其他地方使用可能会出现问题。 在您的情况下,单元格引用不等于“四”,但该单元格引用背后的值是。 要解决这些问题,您可以将INDIRECT包装在NT中,具体取决于结果是数字还是文本。

所以在你的情况下:

=AND(LEN(ADDRESS(ROW(),COLUMN()))=4,T(INDIRECT(ADDRESS(ROW(),COLUMN()-1)))="four")

如果应用于列String ,这应该可以工作。

但是应该避免大量使用INDIRECT ,因为它的行为不稳定。 大多数时候可以使用INDEX替换它。 在这种情况下也是如此。

=AND(ROW()<10,COLUMN()<27,INDEX($A$1:$Z$9,ROW(),COLUMN()-1)="four")

应该是一样的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM