HASANY¶
类别:MS Excel 兼容函数 · 原生引入:Microsoft 365(2026 年新增)
若任一值出现在列表或数组中则返回 TRUE。
语法¶
=HASANY(数组, 值集)
参数¶
| 参数 | 必需 | 说明 |
|---|---|---|
| 数组 | 必需 | 要搜索的列表文本、区域或数组 |
| 值集 | 必需 | 要查找的值(区域、数组或列表文本) |
返回¶
返回 TRUE/FALSE(标量)。数组或值集参数本身是错误时原样返回该错误;省略值集时返回 #VALUE!。值集为空时为 FALSE。
示例¶
| 公式 | 结果 | 说明 |
|---|---|---|
=HASANY("a, b, c",{"x","c"}) |
TRUE | 任一存在即 TRUE |
=HASANY("1, 2",{"1"}) |
FALSE | 数组常量中的文本 "1" 与数字 1 不同 |
备注¶
- 值集参数可接受区域、数组常量和列表文本,包含嵌套在内的所有项被展平为一个值集合,每个值按与 HAS 相同的规则查找(不区分大小写的整项匹配、数值相等)。值集给文本时会按列表文本解析,以逗号拆分,拆分后数字形状的项变为数字(可像 "z, B" 一样指定多个值;"1, 2" 是数字 1 和 2)。要把单个值按文本原样比较,请用数组常量 {"1"}。
- 数组参数的解析规则(列表文本、区域、数组常量;无逗号的单个文本保持文本;无法解析时为 1 个项)与 HAS 相同。单元格内列表请先用功能区 [EGTools] › [列表/数组单元格 → 文本] 转换后再使用。
- 相关函数:HAS、HASALL、FLATTEN
- 支持:Excel 2010+。在没有原生函数的旧版本中按
HASANY原名注册(直接替换),在具有原生函数的新版 Excel 中注册为EG.HASANY。