EXCEL用IF函数限定内容? EXCEL中IF函数的指定条件用法
excel\u5982\u4f55\u901a\u8fc7IF\u51fd\u6570\u9650\u5b9a\u6570\u503cH5\u8f93\u5165\u516c\u5f0f=IF((IF(G5=1,-5,IF(G5=2,-10,0))-F5)>-10,-10,IF(G5=1,-5,IF(G5=2,-10,0))-F5)
\u8fd9\u4e48\u505a\u524d\u63d0\u6761\u4ef6\u662f\uff0c\u4f60\u5df2\u7ecf\u6709\u4e00\u4efd\u5355\u4ef7\u8868\uff0c\u4f8b\u5982A\u5217\u662f\u6750\u8d28\uff0cB \u5217\u662f\u5355\u4ef7\uff0c\u90a3\u4e48\u4f60\u53ef\u4ee5\u5148\u5bf9\u5355\u4ef7\u8868\u7684\u6750\u8d28\u5217A\u5217\u6392\u987a\u5e8f\uff0c\u7136\u540e\u5728\u53e6\u4e00\u4efd\u8868\u7684A\u5217\u8f93\u5165\u6750\u8d28\uff0cB\u5217B2 \u5f00\u59cb\u7528\u516c\u5f0f
=lookup(A2,\u5355\u4ef7\u8868!A:A,\u5355\u4ef7\u8868!B:B)
\u5411\u4e0b\u586b\u5145\u516c\u5f0f\u5c31\u884c
IF 函数是根据对指定的条件计算结果为 TRUE 或 FALSE,返回不同的结果,语法 IF(logical_test,value_if_true,value_if_false)
也就是 IF(条件判断是真或是假,条件为真时的值,条件为假时的值),下面来通过一个例子说明。
如图:通过判断在途货量的数量,来决定是否向工厂要货,这里只有2种可能,即要货,或不要货,就可以通过IF函数来设置。
请点击输入图片描述
=IF(C2>10,"不要货","要货") ,公式判断C列各单元格内的数值是否大于10,如果大于10则显示 不要货,如果不大于10则 显示 要货 。
注意这里用到的引号,逗号均应在英文状态下输入,如果是在中文状态下输入,则会导致公式错误。
请点击输入图片描述
再来看这个例子,如上图:与第一个例子不同的是在要货的情况下,如果前次要的货量比较少,如少于5台,则显示紧急要货,需要工厂紧急发货,在这种情况下,这个表格就出现三种可能性即:不要货,要货,紧急要货,如果单纯使用IF函数是不能达到这种判断的,幸好IF函数可以嵌套从而解决了这一问题。
这里用的公式=IF(C2>10,"不要货",IF(C2<5,"紧急要货","要货"))
解析:公式先对第一个条件进行判断,C2>10,如果大于10则显示第一个逗号后面的 不要货 如果不大于10则 进行下一个IF函数的判断
在进行第二个条件判断时,它的前提是C2<=10,也就是小于或等于10 ,在这一前提下先判断是否小于5,如真显示紧急要货,在 5<=C2<=10 的情况下才会显示 要货。
请点击输入图片描述
再来看更深层次的嵌套,如上图,共4层嵌套,实际上EXCEL可实现最多64层的嵌套,而现实中我们很少会用到这么多,因为这极易产生麻烦,而且要实际这一功能完全有其它的办法可以达到,如LOOKUP 公式等。
下面再来说一下IF函数与其它函数的配合使用的高级用法。
请点击输入图片描述
在这里使用的公式:=IF(B2<AVERAGE(B$2:B$8),"补考","过") ,将AVERAGE函数 求平均值 与IF 函数套用,当然除此之外,IF 函数还可以与其它许多函数套用,大家可以自行尝试一下。
注:在做条件判断是可以有大于,大于等于,小于,小于等于,等于 ,用符合表示分别为:>, >= , < , <= , =
这就是数据有效性的设置。
第一步:选择单元格,
第二步:在菜单栏选择"有效性",序列,输入"一次,两次,三次,四次"
注意,引号需要是英文状态。
第三步:确认,保存,就可以了。
用if限不了,可以用数据里的数据有效性来限定
函数是实现不了的, 可以用vba写程序对单元格进行限制
直接用公式貌似无法解决这个问题。
建议用VBA建立输入对话框(窗体),并对对话的输入进行判断,来达到目的。
参见网页链接
绛旓細绗4姝 锛氬崟鍑婚変腑鍒氬垰鍐欏畬鍏紡鐨勫崟鍏冩牸锛岄紶鏍囩Щ鍔ㄥ埌鍗曞厓鏍煎彸涓嬭锛屽綋榧犳爣鍙樻垚鈥+鈥濆彿鏃跺崟鍑婚紶鏍囧乏閿笉鏉惧紑锛屽苟鍚戜笅鎷栧姩锛岄渶瑕佸垽鏂灏戣灏辨嫋鍔ㄥ埌澶氬皯琛岋紝鐒跺悗鍐嶆澗寮榧犳爣宸﹂敭銆傜5姝 锛 浠ヤ笅涓浣跨敤Excel鐨IF鍜孋OUNTIF涓や釜鍑芥暟鍒ゆ柇鍗曞厓鏍煎寘鍚壒瀹氬瓧绗︼紝鏄剧ず鐗瑰畾鍊肩殑鏈缁堟晥鏋溿
绛旓細IF 鍑芥暟鏄牴鎹鎸囧畾鐨勬潯浠惰绠楃粨鏋滀负 TRUE 鎴 FALSE锛岃繑鍥炰笉鍚岀殑缁撴灉锛岃娉 IF(logical_test,value_if_true,value_if_false)涔熷氨鏄 IF(鏉′欢鍒ゆ柇鏄湡鎴栨槸鍋囷紝鏉′欢涓虹湡鏃剁殑鍊硷紝鏉′欢涓哄亣鏃剁殑鍊硷級,涓嬮潰鏉ラ氳繃涓涓緥瀛愯鏄庛傚鍥撅細閫氳繃鍒ゆ柇鍦ㄩ旇揣閲忕殑鏁伴噺锛屾潵鍐冲畾鏄惁鍚戝伐鍘傝璐э紝杩欓噷鍙湁2绉嶅彲鑳斤紝...
绛旓細鍏紡涓猴細IF(AND(C2="鏄",D2>90),D2+20,D2) 鎴 IF((C2="鏄")*(D2>90),D2+20,D2)濡備笅鍥炬墍绀猴細3-2锛氣滄垨鈥濇潯浠讹紝鍗虫弧瓒冲涓潯浠朵腑鐨勬煇涓鏉′欢锛鐢╥f缁撳悎OR鎴+鏉ュ疄鐜板垽鏂傜敤if缁撳悎OR鎴+鏉ュ疄鐜板垽鏂傚悓鏍蜂互瀛︾敓鎴愮哗涓轰緥锛屽皯鏁版皯鏃忔垨90鍒嗕互涓婂姞20鍒嗭紝璁$畻鎬绘垚缁┿傚叕寮忎负锛欼F(OR(C...
绛旓細渚嬪锛=IF(C2=鈥漎es鈥,1,2) 琛ㄧず IF(C2 = Yes, 鍒欒繑鍥 1, 鍚﹀垯杩斿洖 2)銆傝娉曡鏄庯細浣跨敤閫昏緫鍑芥暟 IF 鍑芥暟鏃讹紝濡傛灉鏉′欢涓虹湡锛岃鍑芥暟灏嗚繑鍥炰竴涓硷紱濡傛灉鏉′欢涓哄亣锛屽嚱鏁板皢杩斿洖鍙︿竴涓笺侷F(logical_test, value_if_true, [value_if_false])渚嬪锛=IF(A2>B2,"瓒呭嚭棰勭畻","姝e父")=IF(A2=...
绛旓細鍦Excel鐨勪笘鐣岄噷锛屾帉鎻if鍑芥暟灏卞儚鎸囨尌涓鍦烘暟鎹殑绮惧噯绛涢夛紝璁╀俊鎭灛闂寸剷鍙戞椿鍔涖傞鍏堬紝鎵撳紑浣犵殑鏁版嵁鑸炲彴锛岀敤榧犳爣閫変腑閭d釜娓存湜琚祴浜堟櫤鎱х殑鍗曞厓鏍硷紙鐐瑰嚮宸ュ叿鏍忕殑"鎻掑叆"閫夐」鍗★級锛岄偅閲岄殣钘忕潃鍑芥暟鐨勯瓟娉曟寜閽傛帴鐫锛岀偣鍑婚偅涓绉樼殑鎸夐挳锛岃繘鍏ュ嚱鏁扮殑娴锋磱锛堝湪"鍑芥暟搴"涓悳绱"IF"骞剁偣鍑"纭畾"锛夛紝姝ゆ椂锛屼綘闇瑕...
绛旓細1銆IF鍑芥暟鏄垜浠粡甯哥敤鍒扮殑杩愮畻鍑芥暟锛屽畠瀛樺湪3涓瓧娈靛弬鏁帮紝鍒嗗埆涓猴細娴嬭瘯鏉′欢, 褰撳垽鏂负鐪熺殑杩斿洖鍊硷紙鐪熷硷級锛屽綋缁撴灉涓哄亣鐨勮繑鍥炲硷紙鍋囧硷級銆2銆佹潯浠跺瓧娈电敤鏉ュ畾涔夊悗缁殑杩斿洖鍊兼潯浠讹紝鐩存帴杈撳叆鍙傝冩潯浠讹紝渚嬪涓嬪浘锛屽湪B290鐨勫悗闈㈣繕骞剁珛浜嗕竴涓狢290,灏辫〃绀洪渶瑕丅鍜孋涓よ鍧囧ぇ浜90锛屽涓潯浠跺彲浠ヤ娇鐢ˋND鍑芥暟鐢...
绛旓細Excel涓杩涜if鍑芥暟绠鍗曠殑浣跨敤姝ラ锛氭墦寮excel鍒涘缓濡備笅瀛︾敓鐨勬垚缁╄〃鏍硷紝鈥滄墦鍒嗏濆垪鐢ㄦ潵鏄剧ず浼樸佽壇銆傞夋嫨鈥淕2鈥濆崟鍏冩牸锛屾墦寮鈥滃叕寮忊濅腑鐨勨滄彃鍏ュ嚱鏁扳濄傛墦寮鎻掑叆鍑芥暟绐楀彛锛屽垪琛ㄦ涓壘鍒扳淚F鈥濆嚱鏁帮紝鐐瑰嚮纭畾銆傛墦寮鍑芥暟鍙傛暟绐楀彛锛屾湁涓変釜妗嗗垎鍒敤鏉ュ垽鏂佸鏋渢rue鏄剧ず鐨鍐呭銆佸鏋渇alse鏄剧ず鐨勫唴瀹广傚洜涓烘垜浠槸鍒ゆ柇...
绛旓細鍦Excel鍑芥暟涓紝纭疄鍙互浣跨敤姹夊瓧浣滀负IF鏉′欢銆備緥濡傦紝褰撲綘鎯虫鏌1鍗曞厓鏍肩殑鍐呭鏄惁涓"鏄"鏃讹紝鍙互杩欐牱鍐欙細=IF(A1="鏄",1,2)銆傝繖閲岋紝鍙屽紩鍙峰唴鐨"鏄"鏄崐瑙掑瓧绗︼紝纭繚姝g‘璇嗗埆銆傚鏋滆繑鍥炵殑缁撴灉鏄眽瀛楁垨瀛楁瘝锛屽悓鏍烽渶瑕佷娇鐢ㄥ弻寮曞彿鍖呰9锛屾瘮濡傚叕寮忥細=IF(=IF(A1="鏄","Y","N")銆IF鍑芥暟鐨勪娇鐢ㄦ楠ゅ...
绛旓細Excel浣跨敤IF鍑芥暟鐨2绉嶆柟娉曪細鏂规硶涓銆佸崟鍏冩牸杈撳叆鍏紡娉 1.鍦ㄦ墦寮鐨勭礌鏉愭枃浠朵腑閫夋嫨C2鍗曞厓鏍硷紝杈撳叆鍏紡鈥=IF(B2>5,600,350)鈥濄2.鎸夈怑nter銆戦敭锛岃绠楀嚭鈥滃紶涓冣濈殑闄嶆俯琛ヨ创璐圭敤锛岄夋嫨C2鍗曞厓鏍硷紝鍙屽嚮鍙充笅瑙掔殑濉厖鏌勶紝鍗冲彲璁$畻鍑哄叾浠栧憳宸ョ殑闄嶆俯琛ヨ创璐圭敤銆傚彲浠ョ湅鍑猴紝宸ヨ祫绾у埆澶т簬绛変簬6鐨勫憳宸ユ潕浜斿拰鐜嬪拰鐨...
绛旓細Excel涓锛屼娇鍏紡璁$畻缁撴灉鍦ㄦ煇涓浐瀹氱殑鍙栧艰寖鍥村唴鐨勬柟娉曡緝澶氾紝涓昏鏈夛細姣斿C1鍗曞厓鏍肩殑鍏紡鏄疉1*B1锛岃姹傝绠楃粨鏋滃湪-5璺5涔嬮棿锛屽嵆澶т簬5鐨勫氨绛変簬5锛屽皬浜-5鐨勫氨绛変簬-5锛屽湪-5璺5涔嬮棿鐨勫氨鐩存帴鏄剧ずA1*B1鐨勮绠楃粨鏋滐紝棣栧厛鎯冲埌鐨勬槸鐢↖F鍑芥暟锛=IF(A1*B1>5,5,IF(A1*B1<-5,-5,A1*B1))锛屾鍏紡鐩存帴...