如何使用逗号分隔值的if语句

时间:2016-05-18 13:33:38

标签: excel excel-formula

这是我之前提出的问题的后续问题: Set cell value based on value in other cell

所以基本上我有一个单元格,其值基于另一个单元格中的值,其中包含一些文本。公式是:

=IF(ISTEXT([@[Right name]]); INDEX([Left UID]; MATCH([@[Right name]]; [Left name]; 0)); "")

现在我想这样做,这个函数可以使用多个输入,用逗号分隔。例如,“word1,word2,word3”和函数的结果在其他单元格中将是“1,2,3”,或者等等,取决于单元格值。有没有办法在Excel中这样做?

如果我只是添加另一行,我可以获得相同的结果,但它会混合我的索引系统。目前,每一行都有一个唯一的ID值,该值基于行号,我不想拥有更多这些ID。我只想为一个ID添加更多信息。我可以手动从这些行中删除ID,但是它应该考虑其他行值,因此值将是行号减去该列中的空行。

解决这个问题的最佳解决方案是什么?

编辑:添加了更具体的示例

我目前的情况如下:

enter image description here

我想拥有以下数据格式。所以基本上我想在同一行添加关于任何项目的更多信息。

enter image description here

如果前一种方法过于复杂,那么一种可能的选择是使用以下格式。实际上,这对可读性来说可能更好。如果这是要走的路,我想知道如何制定列“LeftUID”,以便我可以自动化行编号。手动编号不是一个选项,因为我正在处理大量数据,我需要定期插入新行。

enter image description here

0 个答案:

没有答案
相关问题