Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中获取excel列的索引/位置_Javascript_Excel_Math_Calculated Columns - Fatal编程技术网

如何在javascript中获取excel列的索引/位置

如何在javascript中获取excel列的索引/位置,javascript,excel,math,calculated-columns,Javascript,Excel,Math,Calculated Columns,我正在开发一个程序,需要找出给定excel列索引的索引/位置 如果我通过了A它应该返回1 如果我通过了AA,它应该返回27 如果我通过了AB它应该返回28 如果我通过了AAA它应该返回26*26*26(不确定,但希望获得实际位置) 到目前为止我做了什么 var str = "AB"; var d = 0; for (var i = 1, m = 26; i < string.length ; i++) { i

我正在开发一个程序,需要找出给定excel列索引的索引/位置

如果我通过了
A
它应该返回1

如果我通过了AA,它应该返回27

如果我通过了
AB
它应该返回28

如果我通过了
AAA
它应该返回26*26*26(不确定,但希望获得实际位置)

到目前为止我做了什么

var str = "AB";
            var d = 0;
            for (var i = 1, m = 26; i < string.length ; i++) {

                if(string.length === 1) {
                    var d = parseInt(string.charCodeAt(i) - index);
                } else if (string.length === 2){
                    var d = parseInt(((string.charCodeAt(i) - index) * m ) + (i));
                } else {
                    var d = parseInt(((string.charCodeAt(i) - index) * m ) + (i));
                }

            }
var str=“AB”;
var d=0;
对于(变量i=1,m=26;i
var str = "MM19";
            var number_regex = /[+-]?\d+(\.\d+)?/g;
            var matches = [];
            str.replace(number_regex, function (match) {
                    matches.push(match);
                });
            str = str.replace(/[0-9]/g, '');
            matches.push(str);

            console.log(matches[1]);

            var index = 64;

            var string = matches[1];

            var columnIndex = 0;
            var counter = 0;
            var baseValue;
            var m = 26;
            console.log("length is:", string.length);
            for (var i = string.length-1; i >= 0; i--) {
                columnIndex = columnIndex + (string.charCodeAt(i) - index) * Math.pow(m, counter);
                counter++;

            }
            console.log("index value", columnIndex);