如果字母数字值以逗号分隔,如何在电子表格中添加它们?
How to add alphanumeric values in a speardsheet if they are comma separated?
假设,我们有如下单元格:
Cell Value Legend
==========================
A1 1,A // A = 1
A2 2,AA // AA = 2
A3 3,L // L = -1
A4 4,N // N = 0
我希望在其他单元格中单独计算总数:
A5 = SUM(1, 2, 3, 4) = 1 + 2 + 3 + 4 = 10
A6 = SUM(1*A, 2*AA, 3*L, 4*N) = 1 + 4 - 3 + 0 = 2
考虑到它可能需要应用程序脚本中的单独函数,我尝试使用 SPLIT 和 SUM 它们,但它不接受这些值。我问了一个相关的问题:How to pass multiple comma separated values in a cell to a custom function?
但是,作为电子表格的新手,我不确定我的做法是否正确。
如何按上述方式分别添加字母数字值?
您可以创建一个小型查找 table(图例),然后对于第一个求和尝试类似
=ArrayFormula(sum(iferror(REGEXEXTRACT(A1:A4, "[0-9-.]+")+0)))
最后一个
=sum(ArrayFormula(iferror(regexextract(A1:A4, "[0-9-.]+")*vlookup(regexextract(A1:A4, "[^,]+$"),D1:E4, 2, 0 ))))
假设,我们有如下单元格:
Cell Value Legend
==========================
A1 1,A // A = 1
A2 2,AA // AA = 2
A3 3,L // L = -1
A4 4,N // N = 0
我希望在其他单元格中单独计算总数:
A5 = SUM(1, 2, 3, 4) = 1 + 2 + 3 + 4 = 10
A6 = SUM(1*A, 2*AA, 3*L, 4*N) = 1 + 4 - 3 + 0 = 2
考虑到它可能需要应用程序脚本中的单独函数,我尝试使用 SPLIT 和 SUM 它们,但它不接受这些值。我问了一个相关的问题:How to pass multiple comma separated values in a cell to a custom function?
但是,作为电子表格的新手,我不确定我的做法是否正确。
如何按上述方式分别添加字母数字值?
您可以创建一个小型查找 table(图例),然后对于第一个求和尝试类似
=ArrayFormula(sum(iferror(REGEXEXTRACT(A1:A4, "[0-9-.]+")+0)))
最后一个
=sum(ArrayFormula(iferror(regexextract(A1:A4, "[0-9-.]+")*vlookup(regexextract(A1:A4, "[^,]+$"),D1:E4, 2, 0 ))))