ecel中怎麼設定a1單元格只能輸入數值10或10的倍數

2021-12-26 05:59:56 字數 6009 閱讀 7757

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...