我在Excel中的一张纸上有一个唯一的ID和值列表,如下图所示:
有没有办法只按照它们在单独的工作表/位置上显示的顺序(从左到右)返回值?例如,我想返回ID' 1002'值35,32,44 ..而不是空白。然后我将把这些值变成迷你图。
我正在使用excel 2010,如果这有所不同。
谢谢! 萨姆
答案 0 :(得分:0)
基于Allen Wyatt的“Concatenating Names with Delimiters”,您可以使用下面的公式来获得您想要的结果。
=MID(IF(B2<>"",","&B2,"")&IF(C2<>"",","& C2,"")&IF(D2<>"",","&D2,"")&IF(E2<>"",","&E2,"")&IF(F2<>"",","&F2,""),2,2000)
此致
答案 1 :(得分:0)
试试这个公式:
=SUBSTITUTE(TRIM(B2 & " " & C2 & " " & D2 & " " & E2 & " " & F2)," ",",")
的修改:
的 _______________________________________________________________________________ 强>
希望现在回答你的问题还为时不晚。
假设您的数据位于Sheet1
,如下图所示:
现在,在B2
的单元格Sheet2
中输入以下公式:
=IFERROR(INDEX(Sheet1!$B2:Sheet1!$F2, SMALL(IF(ISBLANK(Sheet1!$B2:Sheet1!$F2), "", COLUMN(Sheet1!$B2:Sheet1!$F2)-MIN(COLUMN(Sheet1!$B2:Sheet1!$F2))+1), COLUMN(A1))),"")
这是一个数组公式,所以按 Ctrl + Shift + Enter
提交它将此公式拖到Column F
并向下拖至Row 4
或根据需要。这将为您提供以下结果。
我想这就是你要找的东西。