Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.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
Excel 列中数据混乱的排序/清理_Excel_Vba_Excel Formula_Vlookup_Worksheet Function - Fatal编程技术网

Excel 列中数据混乱的排序/清理

Excel 列中数据混乱的排序/清理,excel,vba,excel-formula,vlookup,worksheet-function,Excel,Vba,Excel Formula,Vlookup,Worksheet Function,我有一个项目,需要我清理一组数据,然后根据这些数据生成报告。清洁过程的一部分是对两列进行分类,其中一列包括城镇,另一列包括州。在某些行中,城镇位于“州”列中,而“州”位于“城镇”列中,但并非所有情况都是如此,有些位于正确的列中 我们需要使用Excel的函数,如果没有有效的方法,请使用VBA 在这两种情况下,我该怎么做呢?列出所有状态(比如在列中,假设您的数据在a:B列中,从第2行开始)和: C2输入:=VLOOKUP(A2,E:E,1,0) D2输入:=VLOOKUP(B2,E:E,1,0) 把

我有一个项目,需要我清理一组数据,然后根据这些数据生成报告。清洁过程的一部分是对两列进行分类,其中一列包括城镇,另一列包括州。在某些行中,城镇位于“州”列中,而“州”位于“城镇”列中,但并非所有情况都是如此,有些位于正确的列中

我们需要使用Excel的函数,如果没有有效的方法,请使用VBA

在这两种情况下,我该怎么做呢?

列出所有状态(比如在列中,假设您的数据在a:B列中,从第2行开始)和:

C2输入:
=VLOOKUP(A2,E:E,1,0)

D2输入:
=VLOOKUP(B2,E:E,1,0)

把这两个都抄下来

在C列上对A:C进行排序,在C列中为#N/A值切换A列和B列。恢复这些行的公式,然后在D列上对A:D进行排序,对于#N/A以外的值切换A列和B列

重做公式作为检查

列出所有状态(例如在列中,假设您的数据在a:B列中,从第2行开始)和:

C2输入:
=VLOOKUP(A2,E:E,1,0)

D2输入:
=VLOOKUP(B2,E:E,1,0)

把这两个都抄下来

在C列上对A:C进行排序,在C列中为#N/A值切换A列和B列。恢复这些行的公式,然后在D列上对A:D进行排序,对于#N/A以外的值切换A列和B列


重做公式作为检查

各州是否以标准邮政缩写出现?有全名,没有。它们只包含城镇名称或在下一列中的州。各州是否以标准邮政缩写出现?有全名,没有。它们只包含城镇名称或在下一列中的州。这可能是最好的方法城邦问题。对于排序,在技术上可以编写Excel函数进行排序,但这几乎不是一个好主意。但是记录一个vba脚本来进行排序应该很容易,而不是UDF,这类废话:
{=INDEX(data,MATCH(SMALL)(COUNTIF(data,data,data)和,“这可能是处理城邦问题的最佳方法。对于排序,从技术上讲,编写Excel函数进行排序是可行的,但这几乎不是一个好主意。但记录vba脚本进行排序应该很容易。这不是UDF,这类废话:
{=INDEX(data,MATCH(SMALL)(COUNTIF)(data,”