excel - 根据 Excel 中的另一个单元格值验证单元格
问题描述
我有这张桌子
Counter | String
---------------------
four | Apple
six | Banana
String
并希望根据同一行列中前一个单元格的值来验证该列中的单元格Counter
。
我做了什么?
-> 数据 -> 数据验证 -> 自定义,这是我写的公式
=AND(LEN(ADDRESS(ROW(),COLUMN()))=4, INDIRECT(ADDRESS(ROW(),COLUMN()-1)) = "four")
但这对我不起作用,任何人都可以帮助我吗?
解决方案
INDIRECT
返回单元格引用而不是单元格值。在单元格中使用这并不是真正的区别,但在其他地方使用可能会出现问题。在您的情况下,单元格引用不等于“四”,但该单元格引用背后的值是。要解决这些问题,您可以将结果包含INDIRECT
在N
或T
依赖于结果是数字还是文本。
所以在你的情况下:
=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")
应该是一样的。
推荐阅读
- javascript - 选择从 push.apply([user.email, user.groupName]) 构建的数组的左侧部分
- angular - Object(...) 不是函数 - 在 Module../node_modules/@angular/material/esm5/core.es5.js
- graphql - 解析作为 Apollo 客户端中缓存查询超集的查询
- sql - 使用 R 库 RODBC 获取以数字开头的数据库
- java - 为什么 maven 从命令行执行配置文件时出错
- java - Intellij IDE 在 gradle 项目中看不到生成的类
- java - 如何在我的 java webapp 中使用 api 与另一个 webapp 通信?
- amazon-web-services - AWS CloudFormation - 资源未能创建错误
- java - java中数字的正则表达式
- javascript - 如何生成批量二维码