根据input到单元格的两个值作为stringvariables(或原始数组)对表格中的行进行sorting

我想我是在问不可能的事情,但我是一个悲观主义者,所以就这样下去了。 我有一张具有以下数据集的工作表: 在这里输入图像说明

我已经从两个2D数组构build了这个,一个包含括号外的数字,一个包含括号内的数字。 这些都是在后台广告中以这种格式打印出来的,这很重要。

现在我想按以下方式对WHOLE ROW(在这个数据集的任一侧有值)进行sortingSort 1:括号内的coln 1-1值,按降序THEN coln 1-1括号内的值,以升序排列order然后sorting2:括号内的coln 1-2值,按降序THEN coln 1-2括号内的值,从小到大THEN等等,以coln 1-11

你可以在图像中看到的是手动自定义sorting的结果,只是基于单元格的值,你可以看到它不是很有效,也没有这两个数字的微妙之处。

我想在打印之前对数组进行sorting,但是数字之间的相互关系和数据之间的关联将会丢失。

然后我考虑结合这两个二维数组,这可能意味着3D? 并添加一列以应用行参考。 那么我可以,不知何故,使用行参考作为sorting键? 我不太确定这是否合理或如何去做。

任何明智的想法?

不要将这两个值一起存储在一个单元格中,因为这会使其成为文本值。 而是将列数加倍,并使用每对列来存储这两个值。 然后按照正常情况对其进行sorting。

如果您仍然需要“9(9)”格式,则创build一个新工作表,您可以使用公式从第一个工作表读取值。 确保使用对sorting第一个工作表时发生的行交换不敏感的公式。 你可以使用一个看起来像这样的函数(细节会根据你在第一张和第二张表中的数据的具体位置而有所不同):

=Sheet1!INDEX($A:$ZZ, ROW(), COLUMN()*2-1) & " (" & Sheet1!INDEX($A:$ZZ, ROW(), COLUMN()*2) & ")"