参考另一个单元格的Excel单元格的输出

时间:2016-02-13 18:24:27

标签: excel reference cell

需要帮助!在网上找不到太多信息。要么我的问题太混乱,要么我不够清楚!

无论如何,会喜欢以下的一些帮助。

我有一列调用,一个典型的单元格包含用逗号分隔的值,

“值A,值B,值C”

我有另一个专栏,我只需要这个细胞的某些价值。假设我只需要价值A.

我该怎么做?我有可以使用的公式吗?

2 个答案:

答案 0 :(得分:0)

使用此公式来实现这一目标。

=LEFT(A1,SEARCH(",",A1,1)-1)

enter image description here

答案 1 :(得分:0)

如何在互联网上的许多地方解释如何做到这一点,如here

在你的情况下,你会在第2行中找到类似的东西:

  • A2:Value A, Value B, Value C
  • B2:=SEARCH(",",A2)
  • C2:=TRIM(LEFT(A2, B2-1))
  • D2:=SEARCH(",",A2,B2+1)
  • E2:=TRIM(MID(A2,B2+1,D2-B2-1))
  • F2:=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列中的值是中间值,即逗号的位置,因此您可以隐藏这些列。

推广此解决方案

您可以扩展上述想法以允许原始字符串中包含更多逗号,以获得此图像中的内容:

enter image description here

您可以通过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 中的值,因此请务必首先定义这些值。同样,您可以将此单元格复制到橙色区域的其余部分而无需更改。

如果您需要支持原始文本中更多逗号,请执行以下操作:

  1. 将黄色区域向右延伸,复制单元格并添加所需的额外列数
  2. 在列之前插入零( N )相同数量的额外列,并将橙色单元格复制到其中。
  3. 如果您想要它,您可以隐藏右侧的列,这样您就可以看到分割的单词(在橙色区域中)。