如何在Excel中将三个单元格中的多个值返回到一个单元格中?我需要返回一个值

如何在Excel中将三个单元格中的多个值返回到一个单元格中?我需要返回一个值,excel,function,Excel,Function,我在一张工作表中有3个单元格,我希望这些单元格返回到另一张工作表中的一个单元格中。如果单元格中的值为空圆圈,则将返回“Dip未对齐”,否则将返回“Dip对齐”。下面是我尝试在一个单元格中返回3个值的逻辑,Excel会给我一个错误,说明参数太多 =IF( Worksheet1!P8 = "○", "DP Not Aligned", "DP Aligned", IF( Worksheet1!Q8 "○", "DITP Not Aligned", "DITP Aligned" ), IF( Work

我在一张工作表中有3个单元格,我希望这些单元格返回到另一张工作表中的一个单元格中。如果单元格中的值为空圆圈,则将返回“Dip未对齐”,否则将返回“Dip对齐”。下面是我尝试在一个单元格中返回3个值的逻辑,Excel会给我一个错误,说明参数太多

=IF( Worksheet1!P8 = "○", "DP Not Aligned", "DP Aligned", IF( Worksheet1!Q8 
"○", "DITP Not Aligned", "DITP Aligned" ), IF( Worksheet1!R8 = "○", "DIIP 
Not Aligned", "DIIP Aligned" ))

您可以使用符号
&
连接
IF()
语句的结果,不要忘记先用括号分隔
IF()
语句

试试这个:


电子表格中的示例值:

P8|Q8|R8
○ |○ |
="DP " &(IF( Worksheet1!P8 = "○", "Not ", "")& "Aligned|" &"DITP "&( IF( Worksheet1!Q8 ="○", "Not ", "" ))&"Aligned|"&"DIIP "&( IF( Worksheet1!R8 = "○", "Not ", "" )))&"Aligned"
DP Not Aligned|DITP Not Aligned|DIIP Aligned
=(IF( P8 = "○", "DP Not Aligned", "DP Aligned")& "|" &( IF( Q8 ="○", "DITP Not Aligned", "DITP Aligned" ))&"|"&( IF( R8 = "○", "DIIP Not Aligned", "DIIP Aligned" )))
公式:

P8|Q8|R8
○ |○ |
="DP " &(IF( Worksheet1!P8 = "○", "Not ", "")& "Aligned|" &"DITP "&( IF( Worksheet1!Q8 ="○", "Not ", "" ))&"Aligned|"&"DIIP "&( IF( Worksheet1!R8 = "○", "Not ", "" )))&"Aligned"
DP Not Aligned|DITP Not Aligned|DIIP Aligned
=(IF( P8 = "○", "DP Not Aligned", "DP Aligned")& "|" &( IF( Q8 ="○", "DITP Not Aligned", "DITP Aligned" ))&"|"&( IF( R8 = "○", "DIIP Not Aligned", "DIIP Aligned" )))
示例输出:

P8|Q8|R8
○ |○ |
="DP " &(IF( Worksheet1!P8 = "○", "Not ", "")& "Aligned|" &"DITP "&( IF( Worksheet1!Q8 ="○", "Not ", "" ))&"Aligned|"&"DIIP "&( IF( Worksheet1!R8 = "○", "Not ", "" )))&"Aligned"
DP Not Aligned|DITP Not Aligned|DIIP Aligned
=(IF( P8 = "○", "DP Not Aligned", "DP Aligned")& "|" &( IF( Q8 ="○", "DITP Not Aligned", "DITP Aligned" ))&"|"&( IF( R8 = "○", "DIIP Not Aligned", "DIIP Aligned" )))

*(针对@Jeeped在评论中建议的更精简、更清晰的代码进行了编辑)

我的原始公式:

P8|Q8|R8
○ |○ |
="DP " &(IF( Worksheet1!P8 = "○", "Not ", "")& "Aligned|" &"DITP "&( IF( Worksheet1!Q8 ="○", "Not ", "" ))&"Aligned|"&"DIIP "&( IF( Worksheet1!R8 = "○", "Not ", "" )))&"Aligned"
DP Not Aligned|DITP Not Aligned|DIIP Aligned
=(IF( P8 = "○", "DP Not Aligned", "DP Aligned")& "|" &( IF( Q8 ="○", "DITP Not Aligned", "DITP Aligned" ))&"|"&( IF( R8 = "○", "DIIP Not Aligned", "DIIP Aligned" )))

可能是一个TEXTJOINIFS用户定义的函数,如找到的函数。o(或填充的项目符号)的代码或UNICODE是什么“哦,我同意它可以像那样模块化一点,我会编辑我的答案-谢谢!”Jeeped用这两个版本编辑。这不是一个明显的区别,但仍然是一个非常有效的选择。@Jeeped在公式长度上没有太大的区别,但在可读性和可重用性上有很大的区别。如果你熟悉Python编程,我会我会说你的代码是这两个代码中比较“Pythonic”的。