Excel中针对股票数据类型使用文本提取公式报#VALUE错误的咨询
加密货币关联数据类型下文本函数#VALUE报错解决方案
报错根因
A列的加密货币内容属于Excel关联数据类型,本质是结构化对象实体,并非普通纯文本单元格。直接套用LEFT等文本函数时,函数无法识别对象类型的入参,因此会返回#VALUE错误。
具体解决方法
- 方案1:直接提取关联数据自带的交易代码字段(最便捷,无需转换格式)
加密货币类关联数据本身内置了交易代码属性,无需手动做字符串截取,直接用字段提取公式即可拿到对应品种标识:
新版Excel点字段写法:
兼容旧版本Excel的通用字段提取写法:=A2.Symbol
若你使用的是分号作为参数分隔符的区域版本Excel,只需将公式中的逗号替换为分号即可。提取到纯文本格式的交易代码后,可正常对其使用任意文本类函数。=FIELDVALUE(A2, "Symbol") - 方案2:强制转换数据类型后运行原有截取逻辑
如果需要从单元格的显示文本本身做截取,先通过TEXT函数将关联数据对象转为可被文本函数识别的纯文本,再嵌套原有公式。适配分号参数分隔符版本的改写公式为:
其中=LEFT(TEXT(A2; "@"); 3)TEXT(A2;"@")会强制将关联数据的显示内容转为文本字符串,解决函数入参类型不匹配的问题。 - 方案3:批量转格式(适合少量数据快速处理)
选中A列所有带关联数据类型的单元格,点击单元格旁弹出的「转换为文本」按钮,将所有关联数据批量转为普通纯文本后,原有的=LEFT(A2;3)公式即可直接正常运行。
实用提示:关联数据类型本身支持直接取价,不需要手动从B列引用数值,直接用字段写法即可:
=A2.Price可避免跨列引用的匹配错位问题。
内容的提问来源于stack exchange,提问作者xcelm
相关产品推荐
相关产品推荐

