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