首頁 > web前端 > js教程 > 如何在 Google Sheets 列索引和字母之間轉換?

如何在 Google Sheets 列索引和字母之間轉換?

Susan Sarandon
發布: 2024-11-25 06:31:20
原創
182 人瀏覽過

How to Convert Between Google Sheets Column Index and Letter?

將列索引轉換為對應的列字母

Google 表格提供了一種以表格格式表示資料的便捷方法。電子表格中的每個單元格都分配有一個由行和列組成的特定座標。此列通常使用字母(例如“A”、“B”、“C”等)表示。

將列索引轉換為列字母

在某些場景下,將數字列索引轉換為其對應的字母值是必要的。例如,如果您希望引用公式或腳本中的特定儲存格,則必須使用適當的列字母。

提供的 JavaScript 函數提供了此問題的解決方案:

columnToLetter(column):此函數將列索引轉換為其對應的字母值。例如,4 將返回“D”,1 將返回“A”,6 將返回“F”。

letterToColumn(letter):此函數執行相反的操作,轉換對應索引的欄位字母。例如,「D」將傳回 4,「A」將傳回 1,「F」將傳回 6。

實作

function columnToLetter(column) {
  var temp, letter = '';
  while (column > 0) {
    temp = (column - 1) % 26;
    letter = String.fromCharCode(temp + 65) + letter;
    column = (column - temp - 1) / 26;
  }
  return letter;
}

function letterToColumn(letter) {
  var column = 0, length = letter.length;
  for (var i = 0; i < length; i++) {
    column += (letter.charCodeAt(i) - 64) * Math.pow(26, length - i - 1);
  }
  return column;
}
登入後複製

用法

這些函數可以用作如下:

console.log(columnToLetter(4)); // "D"
console.log(columnToLetter(1)); // "A"
console.log(columnToLetter(6)); // "F"
console.log(letterToColumn("D")); // 4
console.log(letterToColumn("A")); // 1
console.log(letterToColumn("F")); // 6
登入後複製

以上是如何在 Google Sheets 列索引和字母之間轉換?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板