如何在Google Sheets中基于自定义字符规则计算单元格内代码分数?
Excel公式计算字符评分
针对你描述的评分规则,在B1单元格输入以下公式即可计算A1中代码的总分:
=SUMPRODUCT(LOOKUP(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),{"-","B","F","P","s","w"},{-1,1,1,1,1,-1}))
公式拆解
LEN(A1):获取代码的总字符数ROW(INDIRECT("1:"&LEN(A1))):生成1到字符数的序列,用于遍历每个字符MID(A1,ROW(...),1):逐个提取代码中的每个字符,形成字符数组LOOKUP:将每个字符映射为对应的分数,生成分数数组SUMPRODUCT:对分数数组求和,得到最终得分
如果后续需要新增或修改评分规则,只需同步更新LOOKUP中的字符列表和对应分数列表,确保两者顺序一一对应即可。
内容的提问来源于stack exchange,提问作者hermancain
相关产品推荐
相关产品推荐

