我从另一列的响应中提取价格。编辑列中数据的脚本将更改此设置,以后编辑或重新导入数据可能会导致冲突。我发现最好使用另一列来保存修改后的数据。考虑到这一点:
如果您使用的单选按钮项仅允许选择一项,则将此功能放置在相应列的单元格 2 中应该可以正常工作。将两个位置中的 A2:A 替换为包含问题响应的列。只需确保电子表格中已有一项回复:
=ARRAYFORMULA(IF(ISTEXT( A2:A), REGEXEXTRACT(A2:A,"\$(\d*)"), ))
ARRAYFORMULA 使公式适用于列中的每个单元格。 IF() 用于将公式应用于适当的行。 REGEXEXTRACT() 从文本中提取时间。
如果您允许在表单中进行多个选择(复选框),那么您需要提取每个值并将它们相加以获得总计。听起来你好像没有这样做。有一些解决方案可以实现这一目标,但需要使用非常复杂的公式。用于拆分所有文本并将它们添加在一起的自定义公式可能会更好。
编辑:
从评论来看,表单实际上可能会用空白文本项填充该字段。为了绕过包含文本但不包含数字的单元格,我们使用 IFERROR() 函数来排除错误:
=ARRAYFORMULA(IF(ISTEXT( A2:A), IFERROR( REGEXEXTRACT(A2:A,"\$(\d*)")), ))
编辑2:
将结果文本更改为数值,以便我们可以对结果使用数学公式:
=ARRAYFORMULA(IF(ISTEXT( B2:B), IFERROR( VALUE(REGEXEXTRACT(B2:B,"\$(\d*)"))), ))