各位老师,求助如何查找条件并对满足条件的记录对应列输入数据。
目标:多个工作表,结构一样,数据不同,如何快速查找所有满足“姓名为Ben,生日为1998-10-15”的行,满足条件就在该行【满足条件】列填入数据“是”。
我的方法:
1.任意工作表右击选中所有工作表。
2.任意工作表中D2填入函数=IF(AND(A2="Ben", C2="1998-10-15"),"是",D2)。
3.双击加号。
现在存在一个问题,即对于不满足条件的单元格无法返回原始值。搜索了很多类似的问题,设置了迭代计算为1,但不满足条件的地方还是返回0且覆盖了原始值。太难了,有没有老师能帮忙看一看这是什么问题?或者有没有其他的方法可以实现我的需求?
你好...在条件不成立时引用单元格本身的原因是因为并不是所有单元格都是空值,有些原始单元格是有数据的比如说我图1中的“考虑”“N/A”“否”等等,我的目的是仅仅满足条件的行对应单元格标记“是”。其他的原始数据不变。图1是我的原始数据,图2是我的目标结果。
追答公式下拉肯定会覆盖原有数据,想要保持原有数据,就可能下拉。
可以这样来处理:
按前面说的方法选择区域,再按Ctrl+G,调出定位对话框,选择“空值”,确定后,原来有数据的单元格就不会选择了。再输入前面的公式,同样按Ctrl+回车键,一次完成公式输入。
你好,感谢回答,那请问有其他的方法吗?我现在的做法是对所有行进行判断,有没有只检索满足条件的行并对该行进行处理呢?
追答用VBA肯定可以呀,公式要看你具体的处理,或者用筛选来实现判断,包括数据透视表也是
看了一下该函数的用法,countif函数是对指定区域中符合指定条件的单元格计数的一个函数。我的目的不是对满足条件的行数进行计数,我希望的是能够在满足条件的行对该行指定列进行标记。如我例子,满足条件在【满足条件】列标记“是”。请问你是有特殊的方法可以实现吗?麻烦详细说明一下,感谢!
追答活学活用兄弟,你说的是COUNTIF函数基本用法,但它也能实现你的要求。没表无法准确表达。