【发布时间】:2015-08-13 21:30:08
【问题描述】:
我正在重组一些数据集,并且需要在 Excel for Mac 中检索一行中的非连续值列表。有些单元格应丢弃带有空格的单元格,因此结果是相同值的水平列表,它们之间没有空白单元格。
这些值出现在 6 个连续单元格的块中,其中散布着不同数量(6 的倍数!)的空白单元格。数据是数字,所以 >0 就可以了。我已经尝试过调整网上找到的解决方案,例如here,但没有成功。
我必须通过分别检索第 1 到第 10 次出现的值来做类似的事情,并且能够在转储 hloookup、学习索引+匹配和数组公式以及针对列的类似问题调整在线找到的解决方案后完成此操作,例如this。
这就是我检索连续第二次出现的解决方案的样子:
=IFERROR(INDEX($FR5:$GT5,SMALL(IF($FR5:$GT5>0,COLUMN($FR5:$GT5)-COLUMN($FR5)+1,FALSE),2)), "9999")
其中 $FR5:$GT5 是我需要从中检索值的范围,而 9999 是我的缺失值代码。只是想我会把它扔在那里,像我这样技能有限的人可能会觉得它很有用。
有什么提示可以帮助我继续前进吗?最好,我想调整我以前的公式来解决这个问题。我试过但无法摆脱空白单元格。我被困住了!提前致谢。
【问题讨论】:
-
谢谢,这实际上可行 - 除了我必须对几个数据集执行此操作,每个数据集几次,以获取不同的范围和要检索的值的数量。所以我需要依靠我可以仔细检查等的公式。我什至在我的起源和命运范围内都有 sum/countifs 作为安全检查所有值都被正确检索!无论如何,感谢您添加到我的 Excel 技巧包中!
标签: excel-formula array-formulas excel-2011