Excel动态列表,无空白

时间:2018-11-10 03:09:59

标签: excel list dynamic

例如,我有一个产品列表(1-10)和一个客户发票。 我想根据公式显示要在发票上购买的产品。 唯一的问题是客户可能不会购买所有产品。例如,他们可以购买产品1,5,6,我想在第一行显示1,在第二行显示5,在第三行显示6(中间没有空格)。

This is what I want

This is what I'm getting

我一直在按照this的帖子摆弄索引和匹配项,但是我仍然得到空白行。我知道我可以遍历发票并删除空白行,但我不想这样做(可重用性问题)。

我相信Helper列可以在这里工作。我已经使用Helper列很长时间了(没有意识到他们有一个术语:)) 我经常将细胞串联起来进行vlookups等。

帮助者专栏在这里有什么帮助?我该怎么办?我该怎么办?

以下是产品列表:

Products

以下是客户想要的产品列表(空白行是他们未订购的产品(产品2-4,7-10): Ordered Products

1 个答案:

答案 0 :(得分:0)

好的,因此解决方案不完全是,但是它可以工作: 我基本上列出了所有值(空白和全部),在打印之前,我检查了该单元格是否为空白,如果为空白,则会隐藏该行。

For x = 1 To 300
  If Cells(x, 1) = "1" Then
    For z = x To x + 29
      If Cells(z, 2).Value = "" Then Rows(z).EntireRow.Hidden = True
    Next
  End If
Next

感谢所有关注:)