如何基于条件将另一区域/表格行追加至目标区域/表格
解决方案:基于时间戳实现追加式筛选
步骤1:给父表格添加时间戳列
在Table A中新增一列,命名为Timestamp,在该列表头下方的第一个单元格输入以下公式:
=IF([@[Yes/No]]="Yes",IF(ISBLANK([@Timestamp]),NOW(),[@Timestamp]),"")
这个公式的逻辑:
- 当该行
Yes/No列为"Yes"时,若Timestamp单元格为空,就记录当前时间;若已有时间戳则保持不变 - 当
Yes/No列为"No"时,Timestamp单元格留空
步骤2:在目标表格生成按时间排序的筛选结果
在Table B的起始单元格输入以下公式:
=SORT(FILTER(TableA,TableA[Yes/No]="Yes"),TableA[Timestamp],1)
公式说明:
FILTER(TableA,TableA[Yes/No]="Yes"):筛选出Table A中Yes/No为"Yes"的所有行SORT(...,TableA[Timestamp],1):将筛选结果按Timestamp列升序排序,最早被标记为"Yes"的行排在前面,后续新修改为"Yes"的行(时间戳更晚)会自动追加到Table B末尾
注意事项
- 时间戳列可设置为隐藏,不影响使用
- 若只需区分日期而非具体时间,可将公式中的
NOW()替换为TODAY()
内容的提问来源于stack exchange,提问作者ben parsons
相关产品推荐
相关产品推荐

