按公式在Excel中的另一个工作表中获取筛选列表

时间:2016-10-10 12:39:39

标签: excel-formula filtering

有没有办法使用公式将过滤后的列表复制到另一张表?我知道如何复制可见细胞,但我需要通过公式来实现。

2 个答案:

答案 0 :(得分:0)

只需将A:A更改为列表所在的列并更改目的地:)

Sheet1.range("A:A").SpecialCells(xlCellTypeVisible).Copy Destination:=Sheet2.Range("A1")

ps下次只是谷歌excel vba无论你在寻找什么,它都把我带到了这里

https://stackoverflow.com/a/13956899/6868389

答案 1 :(得分:0)

假设我们要过滤的 A B 列数据。在 C2 中输入:

result = session.query(
        Notification.content, cls.is_read,
        Notification.create_time).join(
        cls, Notification.id == cls.notification).filter(
            and_(cls.user == user_id)).order_by(
                Notification.create_time.desc()).all()

并复制下来:

enter image description here

如果我们为 2'过滤 B 列,我们会看到:

enter image description here

即使过滤, C 列仍会显示简单的顺序序列。现在,我们可以使用session.query(Notification.create_time.strftime('%Y-%m-%d %H:%M')) =IF(SUBTOTAL(3,B2:B2)=0,MIN($C$1:C1)-1,SUBTOTAL(3,$B$2:$B2))

轻松地从可见行中检索数据

MATCH()单元 A1 中输入:

INDEX()

并复制下来:

enter image description here

我们可以用同样的方式从其他列中检索信息。

另一个发布非编程问题的好地方是:

superuser