私は単純に列A2と下位を最初にアルファベット順に並べ、数字で並べることができるGoogleアプリスクリプトを作成しようとしてきました。私は最終的な結果を、例えばソート:A2、B5、H1、A3、A1、B4、B2にしたいと思います。なるために:A1、A2、A3、B2、B4、B5、H1、およびなどアルファベット順と数字順で列を並べ替えるにはどうすればいいですか?
だから、現在、私のコードは次のようになります。
function onOpen(){
var ui = SpreadsheetApp.getUi();
ui.createMenu('Order Adresses')
.addItem('Order', 'orderNumber')
.addToUi();
}
function orderNumber() {
var sheet = SpreadsheetApp.getActiveSheet();
var editedCell = sheet.getActiveCell();
var columnToSortBy = 1;
var tableRange = "A2:A500"; // What to sort.
if(editedCell.getColumn() == columnToSortBy){
var range = sheet.getRange(tableRange);
range.sort({ column : columnToSortBy, ascending: true });
}
}
このコードは、私はどちらかで列をソートすることができアルファベット順または数字順。しかし、両方ではありません。たとえば、アルファベット順にソートしますが、1,10,11,12,2,3,4などの順番で次の番号を表示します。
サンプルデータを使って墨塗りされたGoogleシートを共有することができます。また、あなたのデータがこの 'A2、B5、H1、A3、A1、B4、B2'のようになっていて、それをアルファベット順にソートすると、これはすでに' A1、A2、A3、B2、B4、B5、H1'それを2回ソートする必要があります。 –