สร้างค่าของเซลล์โดยอัตโนมัติ '£ 20.00' หากพวกเขาป้อนค่าที่สูงกว่า '£ 20.00'


1

เป็นไปได้หรือไม่ที่จะทำให้ค่าเซลล์เป็น '£ 20.00' โดยอัตโนมัติหากผู้ใช้ป้อนค่าที่สูงกว่า '£ 20.00' และหากค่าที่ป้อนมีค่าน้อยกว่า '£ 20.00' จะแสดงค่าที่ป้อนจริง

ตัวอย่างเช่น:

ในเซลล์ A1 ผู้ใช้ป้อน£ 12.50 และเซลล์แสดง£ 12.50

ในเซลล์ A2 ผู้ใช้ป้อน£ 21.50 แต่เซลล์แสดงเพียง£ 20.00

เป็นหลักเพิ่มขีด จำกัด หนักกับค่าที่สามารถป้อน ฉันรู้ว่าคุณสามารถใช้การตรวจสอบความถูกต้องของข้อมูลเพื่อเพิ่มขีด จำกัด แต่มันไม่ได้กรอกข้อมูลในเซลล์ด้วยค่าสูงสุดที่อนุญาตหากผู้ใช้ป้อนอะไรบางอย่างไว้ด้านบนมันเพียงแค่แสดงคำเตือน

ความช่วยเหลือใด ๆ จะดีมาก!

คำตอบ:


2

เป็นบิตของ bodge แต่ถ้าคุณไม่ต้องการใช้แมโครเพื่อเปลี่ยนค่าจริงคุณสามารถใช้รูปแบบที่กำหนดเองเพื่อหยุดการป้อนข้อมูลของเซลล์ที่แสดงค่าเกิน 20 ปอนด์ (ตามคำตอบของ @ PeterH) แต่ใช้ เซลล์ที่ซ่อนอยู่เพื่อคำนวณค่าที่คุณต้องการใช้เช่น

=MIN(A2, 20)

หรือถ้าคุณต้องการใช้ค่าที่ปกคลุมในสองแห่งเท่านั้นคุณสามารถรวมสูตรที่คล้ายกันในสถานที่ที่คุณใช้ค่า


2

คุณสามารถใช้รูปแบบตัวเลขแบบกำหนดเองสำหรับสิ่งนี้

[<20]£00.00;[>=20]"£20.00"

เลือกเซลล์ที่ควรนำไปใช้กับและคลิกขวาจัดรูปแบบเซลล์

ใต้แท็บตัวเลขให้เลือกกำหนดเองและใช้รูปแบบด้านบน


มันจะมีผลต่อค่าของเซลล์ที่ใช้ในการคำนวณเพิ่มเติมหรือไม่ หรือเพียงแค่จอแสดงผล?
Kamil Maciorowski

ในขณะที่สิ่งนี้ทำงานในการแสดงอะไรมากกว่า£ 20.00 เป็น£ 20.00 มันไม่ได้คำนวณเช่นนี้ มีวิธีแก้ไขไหม?
Saxon Rix

ใน Excel การใช้รูปแบบตามเงื่อนไขจะไม่มีผลกับค่าจริงของเซลล์ อย่างไรก็ตามหากคุณคัดลอก -n-paste เซลล์ไปยังแอปอื่น (เช่น Notepad) ค่าที่แสดงจะถูกวางแทนการคำนวณ
JRI

2

วางแมโครเหตุการณ์แผ่นงานต่อไปนี้ในพื้นที่รหัสแผ่นงาน:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim CheckCells As Range, r As Range, rINT As Range
    Set CheckCells = Range("A2")
    Set rINT = Intersect(CheckCells, Target)

    If rINT Is Nothing Then Exit Sub

    Application.EnableEvents = False
        For Each r In rINT
            If r.Value > 20 Then r.Value = 20
        Next r
    Application.EnableEvents = False
End Sub

มันจะตรวจสอบอินพุตไปยังเซลล์A2และ จำกัด ไว้ที่ 20 หากคุณต้องการวางข้อ จำกัด เดียวกันกับเซลล์อื่นคุณสามารถทำได้โดยเปลี่ยนรหัสบรรทัดเดียว

เนื่องจากเป็นรหัสแผ่นงานจึงง่ายต่อการติดตั้งและใช้งานโดยอัตโนมัติ:

  1. คลิกขวาที่ชื่อแท็บใกล้กับด้านล่างของหน้าต่าง Excel
  2. เลือก View Code - นี่จะเป็นการเปิดหน้าต่าง VBE ขึ้นมา
  3. วางสิ่งต่างๆลงในและปิดหน้าต่าง VBE

หากคุณมีข้อกังวลใด ๆ ก่อนอื่นให้ลองทำในเวิร์กชีทรุ่นทดลอง

หากคุณบันทึกเวิร์กบุ๊กแมโครจะถูกบันทึกด้วย หากคุณกำลังใช้ Excel รุ่นที่ใหม่กว่าในปี 2003 คุณต้องบันทึกไฟล์เป็น. xlsm แทนที่จะเป็น. xlsx

ในการลบมาโคร:

  1. เปิดหน้าต่าง VBE ขึ้นมาข้างต้น
  2. ล้างรหัสออก
  3. ปิดหน้าต่าง VBE

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับมาโครโดยทั่วไปโปรดดู:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

และ

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับแมโครเหตุการณ์ (รหัสแผ่นงาน) โปรดดู:

http://www.mvps.org/dmcritchie/excel/event.htm

ต้องเปิดใช้งานแมโครเพื่อให้สิ่งนี้ทำงาน!


ขอบคุณสำหรับสิ่งนี้. อย่างไรก็ตามฉันอ่านมาโครแล้วว่าใช้งานไม่ได้กับ excel เวอร์ชันออนไลน์ ในขณะที่ฉันใช้รุ่นเดสก์ท็อปดังนั้นบุคคลที่จะใช้แผ่นงานนี้มีเฉพาะในเวอร์ชันออนไลน์ แต่จะยังคงแสดงออนไลน์อย่างถูกต้องหรือไม่
Saxon Rix

@SaxonRix จะไม่ทำงานออนไลน์ ............ ขอแนะนำให้คุณใช้วิธีการของ JRI
นักเรียนของ Gary
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.