Google Sheets:查找两列共有的下一个数值型SKU
Google Sheets 实现指定SKU的下一个共有数值查询
假设你的两列SKU数据分别在B:B和C:C,查询值放在A1单元格,可使用以下公式实现需求:
=INDEX(SORT(UNIQUE(FILTER({B:B;C:C},COUNTIF(B:B,C:C)*COUNTIF(C:C,B:B)))),MATCH(A1,SORT(UNIQUE(FILTER({B:B;C:C},COUNTIF(B:B,C:C)*COUNTIF(C:C,B:B)))),0)+1)
公式解析:
{B:B;C:C}:合并两列SKU数据为单列表格FILTER(...,COUNTIF(B:B,C:C)*COUNTIF(C:C,B:B)):筛选出同时存在于两列的共有数值UNIQUE(...):去除共有数值中的重复项,得到唯一值列表SORT(...):对共有数值进行升序排序,确保顺序为1→2→4→5MATCH(A1,...,0):精准定位查询值在排序后列表中的位置INDEX(...,MATCH(...) +1):提取该位置的下一个数值,即目标结果
如果需要处理查询值为最后一个共有数值(如示例中的5)时的报错,可添加IFERROR优化:
=IFERROR(INDEX(SORT(UNIQUE(FILTER({B:B;C:C},COUNTIF(B:B,C:C)*COUNTIF(C:C,B:B)))),MATCH(A1,SORT(UNIQUE(FILTER({B:B;C:C},COUNTIF(B:B,C:C)*COUNTIF(C:C,B:B)))),0)+1),"无后续数值")
内容的提问来源于stack exchange,提问作者mazaisu
相关产品推荐
相关产品推荐

