如何在Google Sheets中引用Data Import标签实现日期最新置顶及供应商名称排序
解决方案
你的需求可以通过SORT多条件排序+LET统一处理数据关联实现,排序后所有行的超链接和其他字段会完全匹配,不会错位。
正确公式
=ARRAYFORMULA( LET( // 筛选Data Import非空行,按规则排序 sorted_raw, SORT(FILTER('Data Import'!A2:Z, 'Data Import'!A2:A<>""), 2, FALSE, 3, TRUE), // 提取排序后的ID列生成超链接 id_list, INDEX(sorted_raw,,1), hyperlink_col, IF(id_list<>"", HYPERLINK("Some_Website"&id_list, id_list), ""), // 提取其他需要展示的字段 rest_cols, INDEX(sorted_raw,,3):INDEX(sorted_raw,,COLUMNS(sorted_raw)), // 合并所有列输出 IF(id_list="",,{INDEX(sorted_raw,,1), hyperlink_col, rest_cols}) ) )
参数说明
- 公式默认假设
Data Import表的B列是Import Date字段,2, FALSE代表第一排序优先级按导入日期倒序,最新日期置顶 - 默认假设
Data Import表的C列是供应商名称字段,3, TRUE代表第二排序优先级按供应商名称字母正序排列 - 如果你的字段所在列和上述假设不一致,直接修改SORT函数中的对应列号即可:比如Import Date在E列就把
2改成5,供应商名称在F列就把3改成6
原公式问题排查
- 之前使用SORT只设置了单一排序条件,无法同时满足日期、供应商名称两个维度的排序规则
- 单独对B列生成超链接,没有和其他字段作为整体排序,会导致排序后超链接和对应行数据错位
内容的提问来源于stack exchange,提问作者foragerEngineer
相关产品推荐
相关产品推荐

