1樓:好名全叫豬起了
不好意思,應該是通過資料有效性和條件格式都無法設定,因為他們都住支援if
2樓:山桑弓
按照你的描述,如果a1數值小於18則d1可輸入的數值區間為10-2000且小於b1的5倍;如果a1大於等於18小於65則d1可輸入10-5000且小於b1的5倍,同時d1的數值需為10的整數倍;如何設定?
同時a1中的資料不可能大於65,d1資料有效性的公式可為
=(d1>=10)*(d1<=5000-3000*(a1<18))*(d1<5*b1)*(d1=trunc(d1,-1))
3樓:龍過榕器樂
'1、將以下**貼上到工作表的**視窗中,可保證a1單元格只能輸入10-2000之間的10的倍數
private sub worksheet_change(byval target as range)
if range("a1") = "" then exit sub
if range("a1") < 10 then
msgbox "你輸入的數字小於10!", vbokonly, "錯誤"
range("a1") = ""
exit sub
end if
if range("a1") > 2000 then
msgbox "你輸入的數字大於2000!", vbokonly, "錯誤"
range("a1") = ""
exit sub
end if
if range("a1") <> int(range("a1") / 10) * 10 then
msgbox "你輸入的數字不是10的倍數!", vbokonly, "錯誤"
range("a1") = ""
end if
end sub
'如果a1數值小於18則d1可輸入的數值區間為10-2000且小於b1的5倍;如果a1大於等於18小於65則d1可輸入10-5000且小於b1的5倍;同時d1的數值需為10的整數倍;如何設定?
'2、將以下**貼上到工作表的**視窗,可實現你的要求。注意不能將**1和**2貼上到同一個工作表中。
private sub worksheet_change(byval target as range)
if range("a1") = "" then exit sub
if range("d1") = "" then exit sub
if range("a1") >= 65 then
msgbox "你輸入a1的數字大於或等於65啦!", vbokonly, "錯誤"
range("a1") = ""
exit sub
end if
if range("a1") < 18 then
if range("d1") < 10 then
msgbox "你輸入d1的數字小於10!", vbokonly, "錯誤"
range("d1") = ""
exit sub
end if
if range("d1") > 2000 then
msgbox "你輸入d1的數字大於2000!", vbokonly, "錯誤"
range("d1") = ""
exit sub
end if
if range("d1") >= range("b1") * 5 then
msgbox "你輸入d1的數字不小於b1的5倍!", vbokonly, "錯誤"
range("d1") = ""
exit sub
end if
if range("d1") <> int(range("d1") / 10) * 10 then
msgbox "你輸入d1的數字不是10的倍數!", vbokonly, "錯誤"
range("d1") = ""
exit sub
end if
end if
if range("a1") >= 18 then
if range("d1") < 10 then
msgbox "你輸入d1的數字小於10!", vbokonly, "錯誤"
range("d1") = ""
exit sub
end if
if range("d1") > 5000 then
msgbox "你輸入d1的數字大於5000!", vbokonly, "錯誤"
range("d1") = ""
exit sub
end if
if range("d1") >= range("b1") * 5 then
msgbox "你輸入d1的數字不小於b1的5倍!", vbokonly, "錯誤"
range("d1") = ""
exit sub
end if
if range("d1") <> int(range("d1") / 10) * 10 then
msgbox "你輸入d1的數字不是10的倍數!", vbokonly, "錯誤"
range("d1") = ""
exit sub
end if
end if
end sub
4樓:匿名使用者
選中d1
資料->有效性, 彈出的對話方塊,
設定中,資料 選自定義, 公式裡輸入=if(a1<18,and(mod(d1,10)=0,d1<5*b1,d1<2000),and(mod(d1,10)=0,d1<5*b1,d1<5000))
5樓:匿名使用者
可以用excel中的函式解決此問題。
6樓:
大於等於65時d1有什麼輸入限制?
excel中怎麼設定a1單元格只能輸入數值10或10的倍數,並且數值在10-2000之間,求公式和詳解。急!
7樓:毓憶安戢頤
按照你的描述,如果a1數值小於18則d1可輸入的數值區間為10-2000且小於b1的5倍;如果a1大於等於18小於65則d1可輸入10-5000且小於b1的5倍,同時d1的數值需為10的整數倍;如何設定?同時a1中的資料不可能大於65,d1資料有效性的公式可為=(d1>=10)*(d1<=5000-3000*(a1<18))*(d1<5*b1)*(d1=trunc(d1,-1))贊同
8樓:好名全叫豬起了
選中a1單元格
資料——有效性——自定義
公式中輸入
=and(mod(a1,10)=0,and(a1>=10,a1<=2000))確定
怎麼設定excel輸入數值為整數或者其倍數
9樓:天使在唱歌
可通過資料有效性設定mod函式。
1、以excel2010版本為例,如圖要在a1單元格只能輸入6或6的倍數,首先點選頁面上方的「資料」選項;
2、進入資料選項設定介面後,找到「資料有效性」,點選旁邊的倒三角,在彈出來的三個選項中選擇資料有效性;
3、就會彈出資料有效性設定框,在設定一欄的「允許」選擇最後的自定義功能;
4、選擇自定義功能後,就會出現公式輸入框,在框內輸入=mod(a1,6)=0,a1為需要進行資料有效性的單元格,6為求取的整數,mod函式是一個求餘函式,後面等於0則表示餘數為0,a1只能是6或者6的倍數,輸完公式後點下方的確定;
5、這時在a1單元格輸入3,就會彈出提醒框,輸入值非法,只能按取消重新輸入別的數;
6、但在a1單元格輸入12時,就不會彈出提醒框,因為12是6的倍數,所以現在a1單元格只能輸入6或6的倍數。
10樓:匿名使用者
方法:1、開啟excel**;
2、選中性別列須進行有效性設定的內容;
3、切換到資料功能區,點選資料有效性;
4、在彈出的資料有效性對話方塊中,設定資料有效性的條件為自定義,公式中輸入「=mod(f4,6)=0」,即可。
注:f4為需要進行資料有效性的單元格,6為求取的整數,mod函式是一個求餘函式,其格式為: mod(nexp1,nexp2),即是兩個數值表示式作除法運算後的餘數。
該公式即限制了該單元格,只能輸入6或6的倍數,即f4/6的餘數為0。
11樓:退休畫線工
小有名氣給的答案是什麼?按你說的,a1單元格的資料有效性(高版本叫資料驗證),下面的公式應該可行:
=mod(a1,6)=0
12樓:小龍崇者
剛剛看到別人的答案,原來資料有效性還可以用公式的,抄過來供需要的朋友借鑑:如資料在a1,自定義有效性:=mod(a1,6)=0,拖動複製即可。
13樓:半邊蛋殼
private sub workbook_sheetchange(byval sh as object, byval target as range)
if target.value = "" then exit subif target.value mod 6 <> 0 thenmsgbox "請輸入6的倍數", vbokonly, "警告:
"end if
end sub
此方法能識別工作簿中所有工作表的輸入
有什麼不懂得歡迎繼續追問,滿意請及時採納
14樓:匿名使用者
假設是在a1單元格設定
選中a1單元格,點選資料有效性---》自定義,公式欄輸入如下:
=mod(a1,6)=0點確定
15樓:臺浦澤
用資料的有效性可以達到你說的效果。
16樓:匿名使用者
選中單元格,選單->資料->有效性->有效性->確定
17樓:漂哥
選中所需要的單元格(或者一片區域),點選資料——有效性——在條件中選擇「整數」,下面的條件按照你自己的要求輸入就行了。
在excel的單元格中怎麼設定輸入的數值只能在目標值內
18樓:匿名使用者
用資料有效性設定可以解決。
例如單元格a1,使其取值必須在10月1日到10月31日之間。方法:選中單元格a1,點選選單欄資料-資料有效性,按提示進行設定,最後按確定完成設定。如圖:
設定完成後,如果輸入資料值和設定值不一致,將會出錯告警。如圖:
19樓:塞北之鴻
先選 中要設定的區域==》資料選單==》有效性對話方塊==》「設定」==》設定介於的「最小值」和「最大值」即可!可以根據自己的需要自由調整!
20樓:匿名使用者
用「資料有效性」
資料->有效性 進行相關設定可完成
21樓:匿名使用者
選單-資料-有效性
設定條件即可
excel 當a1單元格數值介於兩個特定數值之間或等於兩個數值時,b1單元格變色的公式是什麼
22樓:匿名使用者
假設這來兩個特定數值分別是10和自100
則選中b1單元格
在選單欄中找到「格式」,在下拉選單中選擇「條件格式」
後面有兩種方法達到目的
一、在條件1的下方選擇「單元格數值」,條件選擇」大於或等於「,寫入10
點選"格式",再「設定單元格格式「,在」圖案「選項卡中,選擇一個顏色(比如紅色),確定
再操作」新增「,在條件2中選擇,」單元格數值「,」小於或等於「,寫入100
再點選"格式",「設定單元格格式「,在」圖案「選項卡中,選擇一個顏色(比如紅色),確定。
最後效果如下
二、在條件1的下方選擇「公式」
寫入公式
=and(a1>=10,a1<=100) 或 =(a1>=10)*(a1<=100)
點選"格式",再「設定單元格格式「,在」圖案「選項卡中,選擇一個顏色(比如紅色),確定
最終效果如下
在ecel工作表中已知a1單元格中有公式b1c1將
a1中的公式調整為 b1 e1 課程內容 一 複合面授 班次 上課方式 上課時間 課時 1 超前預習 小班 3 6人或10 15人 週末 2課時 共80課時 2 重點提高 小班 3 6人或10 15人 週末 2課時 共80課時 3 弱點補差 一對一 週末或平時 1課時 40課時二 智慧課堂 初高中全...
如何在ecel中設定這樣在單元格中有幾個選項
設定excel 中的下拉選單隻能輸入下拉選項 用資料在效性實現,選中單元格 或區域 資料 資料工具 資料有效性,在 允許 中選擇 序列 在 位置 中輸入專案的引用區域,或直接輸入以半形逗號分隔的選項。資料 資料驗證 資料有效性 資料驗證 允許 中選序列,中輸入選擇項,分別以英文逗號 分隔開。注意提供...
excel中,如何設定單元格的值相等,單元格自動填充顏色
這個可以用條件格式解決。條件格式的區域為d列之後的時間範圍。輸入的條件為 d 3 a4 d 3 b4 詳見附件。選中l4,設定條件格式,條件公式 l4 i4 l4 j4 條件成立時填充色變黃色 設定完後,選中l4,點格式刷,刷需要設定相同格式的單元格就好了 條件格式?if s4 i4,if s4 j...