这个很容易啊。
设特殊区域的表为sheet3,总表为sheet2,你需要输入信息的表为sheet1。且表格的格式均为a、b、c三列。其中a列为名称(主关键字)。在sheet1的b2输入:
=if(countif(sheet3!$a:$a,$a2),vlookup($a2,sheet3!$a:$c,COLUMN(b1),0),vlookup($a2,sheet2!$a:$c,COLUMN(b1),0))
然后横拉,再下拉填充就好了。
==========
关于你的补充。
如果你使用if(or(...))的方式来判断的话,每在特殊区域增加一个品名,就需要在or中增加一个。而且,修改好公式后,还要替换原先公式的区域。这样非常麻烦。
因此,建议使用我上面给出的公式。
公式解析:
在sheet3的a列中查找sheet1的当前行的a列的数据是否存在,通过这个判断来确定使用特殊规格的表,还是使用普通总表来获取数据。vlookup部分你应该可以理解。
=VLOOKUP(C3,IF({1,0},'sheet1'!$D:$D,'sheet1'!$Z:$Z),2,0)
注意IF函数里的{1,0}。另外,如果要把Z列作为查找范围的首列,则将IF函数中D和Z的位置调换。