需要帮助!在网上找不到太多信息。要么我的问题太混乱,要么我不够清楚!
无论如何,会喜欢以下的一些帮助。
我有一列调用,一个典型的单元格包含用逗号分隔的值,
“值A,值B,值C”
我有另一个专栏,我只需要这个细胞的某些价值。假设我只需要价值A.
我该怎么做?我有可以使用的公式吗?
答案 0 :(得分:0)
答案 1 :(得分:0)
如何在互联网上的许多地方解释如何做到这一点,如here。
在你的情况下,你会在第2行中找到类似的东西:
Value A, Value B, Value C
=SEARCH(",",A2)
=TRIM(LEFT(A2, B2-1))
=SEARCH(",",A2,B2+1)
=TRIM(MID(A2,B2+1,D2-B2-1))
=TRIM(MID(A2,D2+1,9999))
然后你得到这些值:
| A | B | C | D | E | F |
+---------------------------+---+---------+----+---------+---------+
| Value A, Value B, Value C | 8 | Value A | 17 | Value B | Value C |
B列和D列中的值是中间值,即逗号的位置,因此您可以隐藏这些列。
您可以扩展上述想法以允许原始字符串中包含更多逗号,以获得此图像中的内容:
您可以通过Google Docs
查看该文档在图示的设置中, N 列中的单元格具有文字零(无公式):这有助于使黄色区域中的公式均匀。事实上,使用此解决方案,您只有两种公式:
在单元格 O2 中使用以下公式:
=IFERROR(SEARCH(",",$A2&",",N2+1), N2+1)
错误检查(IFERROR
)用于处理逗号少于预期的单词(在 A 列中)。 $
中的$A2
可以将此单元格复制到黄色区域的其余部分而无需更改。
在单元格 B2 中使用以下公式:
=TRIM(MID($A2,N2+1,O2-N2-1))
它引用 N2 和 O2 中的值,因此请务必首先定义这些值。同样,您可以将此单元格复制到橙色区域的其余部分而无需更改。
如果您需要支持原始文本中更多逗号,请执行以下操作:
如果您想要它,您可以隐藏右侧的列,这样您就可以看到分割的单词(在橙色区域中)。