0

我有三列数据。一个包含一个描述数据的DataType字段,如“City”、“Name”或“Zip”。下一列是DataText,例如“John Doe”、“100 Main St”或“12345”。最后一列包含一个DataScore百分比,如“.943”或“.109”。

我试图以两种方式验证数据:

首先,我想确保DataText与应该在每个DataType中找到的文本类型匹配。IE City 必须包含数字和字母,Zip Codes 必须在一个范围内,Name 必须只包含字母。如果满足条件,我有一个打印“Fm.”的公式,用于 Format Met。这里是:

=IF(H2="Month",IF(AND(N2<13,N2>1),"Fm.",""),IF(H2="Zip",IF(AND(N2>39000,N2<50000),"Fm.",""),IF(H2="Day",IF(AND(N2>0,N2<32),"Fm.",""),IF(H2="Year",IF(AND(N2=2020),"Fm.",""),IF(H2="City",(IF(AND(ISNUMBER(SUMPRODUCT(SEARCH(MID(N2,ROW(INDIRECT("1:"&LEN(N2))),1),"abcdefghijklmnop qrstuvwxyz.")))),"Fm.","")),IF(H2="Name",(IF(AND(ISNUMBER(SUMPRODUCT(SEARCH(MID(N2,ROW(INDIRECT("1:"&LEN(N2))),1),"abcdefghijklmnop qrstuvwxyz.")))),"Fm.","")),IF(H2="County",(IF(AND(ISNUMBER(SUMPRODUCT(SEARCH(MID(N2,ROW(INDIRECT("1:"&LEN(N2))),1),"abcdefghijklmnop qrstuvwxyz.")))),"Fm.","")),IF(H2="Address",IF(AND(COUNT(FIND({0,1,2,3,4,5,6,7,8,9},N2))>0,NOT(ISNUMBER(N2))),"Fm.",""),""))))))))

其次,我试图确保分数高于某个百分比。如果分数足够高,我用一个简单的代码执行此操作并打印“Pm.”,以获取百分比。这是代码:

=IF(O2>0.973,"Pm.","")

如果两个条件都满足或者只是一个或另一个“Fm”,我如何组合我的两个公式以便打印“Fm.Pm”。或“下午”。如果遇到一个?

感谢您的任何帮助。

4

0 回答 0