google 个电子表格 FILTER 多个列

google spreadsheets FILTER multiple columns

我创建了一个具有以下结构的联系人寄存器:

id + lastname + name + phone + mobile + adress + birthdate + ...

现在,我只想筛选在接下来的 7 天内过生日的联系人,并显示姓氏、phone 和生日...

所以我尝试了这个:(请忽略条件中的伪代码)

=FILTER({B:D, F:G}; DAYS([Birthdate];[TODAY()])>=0; 
              DAYS([Birthdate];[TODAY()])<=7)

我也在 Google 文档帮助论坛的 post 中尝试过这个 ,但我总是得到 Error, Formula parse error.

当我用 ; 分隔列时我得到 Error, FILTER has mismatched range sizes. Expected row count: 356. column count: 1. Actual row count: 178, column count: 1.

如何连接愤怒?

为了简化案例,我只留下了两列

公式为:

=FILTER(A2:A,(TEXT(B2:B,"MM/DD/"&YEAR(TODAY()))*1>=today())*(TEXT(B2:B,"MM/DD/"&YEAR(TODAY()))*1<=TODAY()+7))


部分地区使用分号:;

他们的公式是:

=FILTER(A2:A;(TEXT(B2:B;"MM/DD/"&YEAR(TODAY()))*1>=today())*(TEXT(B2:B;"MM/DD/"&YEAR(TODAY()))*1<=TODAY()+7))