Excel排序和数据匹配

时间:2015-05-19 20:27:08

标签: excel sorting

我有一个包含许多列的大型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)列进行排序?

2 个答案:

答案 0 :(得分:0)

最简单的方法:

我的阵列:

enter image description here

添加列:

enter image description here

新数组:

enter image description here

从最小到最大排序(重要!):

enter image description here

将Z从最小到最大排序:

enter image description here

删除临时栏并瞧:

enter image description here

答案 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))