我有一个包含许多列的大型Excel工作表。我不想对列A - X进行排序。需要对列Z进行排序,以使列Z中的值= A列中的值(A55 = Z55)。
列Y与列Z相关(与Z22相关的Y22)。因此,列Y和Z必须在排序之前和之后保持关系。示例数据:
Column A: A123, A456, A556, B234
Column Y: red, yellow, pink, green
Column Z: A556, A456, B234.
如何对Z(和Y)列进行排序?
答案 0 :(得分:0)
最简单的方法:
我的阵列:
添加列:
新数组:
从最小到最大排序(重要!):
将Z从最小到最大排序:
删除临时栏并瞧:
答案 1 :(得分:0)
如果您可以添加列,那么我们可以根据A列创建2个新列,而不是直接排序Y和Z.
因此,如果您的数据如下所示:
if($search_query!=="all") {
$search_query = '%' . $search_query . '%';
$where = 'WHERE column_name LIKE %s';
$prepared = $wpdb->prepare("SELECT * FROM {$wpdb->prefix}table_name ".$where." ORDER BY id DESC LIMIT %d, %d", $search_query, $current_page, $rows_per_page) ;
} else {
$prepared = $wpdb->prepare("SELECT * FROM {$wpdb->prefix}table_name ORDER BY id DESC LIMIT %d, %d", $current_page, $rows_per_page);
}
$results = $wpdb->get_results($prepared);
我们可以创建:
A ... Y Z
------------------------
A123 red A556
A456 yellow A456
A556 pink B234
B234 green A123
AA列的公式是对A列的直接单元格引用:
A ... Y Z AA AB
---------------------------------------
A123 red A556 A123 green
A456 yellow A456 A456 yellow
A556 pink B234 A556 red
B234 green A123 B234 pink
AB栏的公式是一个简单的索引/匹配组合:
=A1, =A2, =A3, etc.
所以它看起来像这样:
=INDEX(Y:Y,MATCH(AA1,Z:Z,0))