从十进制转换为三进制

3

我在 Google Sheets 中有一整列数字,从 1 到 400。有没有简单的方法将这些数字转换为三进制?


你尝试了什么?它在列中还是1-400之间似乎无关紧要。 - Wai Ha Lee
我已经尝试手动操作,但是该列显示单个函数无法工作。如果可以快速处理整个列而不是逐个处理,那将是理想的。 - Max
1
你能把你现在正在使用的公式添加到你的问题中吗? - Akshin Jalilov
目前还没有计算三进制的公式,也没有相应的函数可以使用,不知道从何处入手。是否有宏来帮助实现? - Max
1个回答

5
您可以使用Apps脚本编写的公式:
function toTernary(decNumb) {
  var str = '';
  do {
    str = String(decNumb % 3) + str;
    decNumb = decNumb / 3 | 0;
  } while (decNumb >= 1);
  return parseInt(str);
}

结果:

十进制转三进制应用脚本

使用方法:

  1. 工具 > 脚本编辑器 > 空白
  2. 粘贴代码
  3. 保存代码文件
  4. 像往常一样在您的表格中编写公式

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接