วิธีสร้างสูตรตามเงื่อนไขใน Adobe Acrobat
เผยแพร่แล้ว: 2022-01-29มีหลายวิธีในการสร้างการคำนวณที่ซับซ้อนในไฟล์ PDF ที่สวยงามและสะอาดตา ต่อไปนี้คือวิธีการรวมสูตรตามเงื่อนไขเข้ากับเอกสารฉบับถัดไปของคุณ
สูตรตามเงื่อนไขใน Acrobat
ก่อนหน้านี้เราได้กล่าวถึงพื้นฐานของการคำนวณอัตโนมัติใน Adobe Acrobat สูตรตามเงื่อนไขช่วยให้คุณทำได้มากกว่าพื้นฐาน โดยสร้างสูตรที่ซับซ้อนมากขึ้นใน PDF
ที่เกี่ยวข้อง: วิธีสร้างแบบฟอร์ม PDF ด้วยการคำนวณใน Adobe Acrobat
ถ้าคุณใช้สูตรใน Excel หรือ Google ชีต คุณคงรู้แล้วว่าสูตรตามเงื่อนไขคืออะไร เรียกอีกอย่างว่าสูตรตรรกะ โดยจะแสดงค่าเฉพาะหรือเปิดใช้งานการคำนวณหากตรงตามเงื่อนไขบางอย่าง เช่น ถ้าตัวเลขติดลบหรือคะแนนสูงกว่าเกรดที่ผ่าน สูตรตามเงื่อนไขทั่วไปบางสูตรใน excel รวมถึงมาตรฐาน “IF” เช่นเดียวกับ “SUMIF” และ COUNTIF นอกจากนี้ยังมีการจัดรูปแบบตามเงื่อนไข ซึ่งจะเปลี่ยนแปลงรูปแบบหากเซลล์ตรงตามเงื่อนไขที่กำหนด
การใช้ฟิลด์จากการคำนวณทำให้สามารถใช้สูตรเหล่านี้ใน Adobe PDFs ได้ คุณสามารถแสดงตัวเลข ข้อความ หรือเรียกใช้การคำนวณตามผลลัพธ์ของช่องป้อนข้อมูลอื่น คุณยังสามารถใช้ร่วมกับฟิลด์จากการคำนวณอื่นๆ สูตรตามเงื่อนไขมีประโยชน์สำหรับแบบฟอร์ม PDF หลายประเภท เช่น:
- เอกสารทางการเงิน: ตัวอย่างเช่น ถ้าเงินต้นกำหนดอัตราดอกเบี้ยของใครบางคน คุณสามารถใช้สูตรแบบมีเงื่อนไขเพื่อแสดงราคาที่สอดคล้องกันตามจำนวนเงินที่พวกเขาป้อน
- การทดสอบและการสอบ: คุณสามารถทำการประเมินที่จะแสดง "ผ่าน" หรือ "ล้มเหลว" ในตอนท้ายโดยอัตโนมัติตามคะแนนรวมของผู้สอบ
- การ ขาย: หากคุณกำลังใช้สิ่งนี้สำหรับการทำธุรกรรม คุณสามารถสร้างกล่องที่แนะนำผลิตภัณฑ์โดยขึ้นอยู่กับคำตอบของผู้ซื้อที่คาดหวังสำหรับคำถามเฉพาะ
โปรดทราบว่าในขณะที่ฟิลด์ที่คำนวณได้นั้นสามารถทำได้ใน Adobe Acrobat เท่านั้น การคำนวณจริงจะแสดงในโปรแกรมอ่าน PDF ใดๆ
การสร้างประโยคเงื่อนไขอย่างง่าย
ฟิลด์ที่คำนวณเองของ Adobe Acrobat ใช้จาวาสคริปต์เป็นภาษาการเขียนโปรแกรม โชคดีที่คุณไม่จำเป็นต้องรู้วิธีตั้งโปรแกรมในจาวาสคริปต์เพื่อสร้างฟิลด์เงื่อนไขอย่างง่าย คุณเพียงแค่ต้องมีรูปแบบพื้นฐานที่จะปฏิบัติตาม
ในตัวอย่างต่อไปนี้ เราจะใช้แบบฟอร์มการสั่งซื้อของบริษัทแบบง่ายๆ ขณะนี้มีเจ็ดฟิลด์: หนึ่งฟิลด์สำหรับปริมาณของผลิตภัณฑ์ทั้งห้ารายการ ปริมาณทั้งหมด และราคารวม
คำสั่งแบบมีเงื่อนไขใน Adobe javascript เป็นไปตามไวยากรณ์พื้นฐานนี้:
var variable name = this.getField(" name of field ").value;
if( variable name condition ) event.value = true result
else event.value = false result
บรรทัดแรกกำหนดค่าที่จะใช้สำหรับสูตรตามเงื่อนไขของคุณ ในกรณีนี้ เราใช้ “this.getField” เพื่อรับค่าของฟิลด์อื่นในเอกสาร ในบรรทัดที่สอง เรากำหนดเงื่อนไข เช่นเดียวกับ excel เราระบุเงื่อนไขว่ามากกว่า น้อยกว่า หรือเท่ากับค่าใดค่าหนึ่ง
สุดท้ายเรากำหนดผลลัพธ์ ผลลัพธ์ที่แท้จริง คือค่าที่จะแสดงหากตรงตามเงื่อนไข ในบรรทัดถัดไป เราใช้ "else" เพื่อสร้าง ผลลัพธ์ที่เป็นเท็จ ซึ่งเป็นค่าที่จะแสดงหากไม่ตรงตามเงื่อนไข
เพื่อนำไปปฏิบัติ เราได้สร้างฟิลด์จากการคำนวณที่เรียกว่า "การสั่งซื้อจำนวนมาก" หากต้องการป้อนสคริปต์จากการคำนวณแบบกำหนดเอง ให้คลิกขวาที่ฟิลด์ที่เลือกใน Acrobat แล้วเลือก "คุณสมบัติ" จากที่นี่ ไปที่ “คำนวณ > สคริปต์การคำนวณแบบกำหนดเอง > แก้ไข”
ฟิลด์นี้จะกำหนดว่าใบสั่งจะถูกนับเป็นจำนวนมากหรือไม่ กล่องจะแสดง "ใช่" ถ้าปริมาณรวมมากกว่า 20 รายการ และ "ไม่" ถ้าน้อยกว่า 20 เมื่อพิจารณาเงื่อนไขเหล่านี้ เรามีสูตร:
var TQ = this.getField(" Total Quantity" ).value;
if( TQ > 20 ) event.value = "Yes"
else event.value = "No"
ในภาพด้านบน คุณจะเห็นว่าเราตั้งชื่อตัวแปรเป็น "TQ" และดึงค่าของ TQ จากฟิลด์ "Total Quantity" โปรดทราบว่าฟิลด์เหล่านี้คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ จากนั้นเรากำหนดเงื่อนไขคือ TQ ต้องมากกว่า 20 หากตรงตามเงื่อนไขนี้จะแสดง "ใช่" มิฉะนั้น กล่องจะสร้าง "ไม่"
ตัวอย่างเช่น หากเราสั่งซื้อ Lightning Cables 11 อันและแบตเตอรีแบตเตอรี 10 อัน เราจะมีทั้งหมด 21 รายการ จะถือว่าเป็นการสั่งซื้อจำนวนมากและสร้างผลลัพธ์ดังต่อไปนี้:
หลายเงื่อนไข
มีบางกรณีที่คุณอาจต้องการให้ตรงตามเงื่อนไขหลายข้อแทนที่จะเป็นเพียงข้อเดียว โชคดีที่มีวิธีสร้างฟิลด์เงื่อนไขที่สร้างค่าตามเงื่อนไขหลายข้อ
สมมติว่าในร้านค้าของคุณ คำสั่งซื้อทั้งหมดที่ถึงอย่างน้อย 20 ผลิตภัณฑ์และมีราคารวม 150 จะมีสิทธิ์ได้รับส่วนลด 10% จำนวนเงินสุดท้ายจะปรากฏในช่องที่เรียกว่า "ยอดรวมพร้อมส่วนลด" ในกรณีนั้น เราต้องระบุตัวแปรสองตัวและสองเงื่อนไข เราจะมีฟิลด์ต่อไปนี้:
var Price = this.getField(" Initial Price ").value;
var TQ = this.getField(" Total Quantity ").value;
if( Price > 150 && TQ > 20 ) event.value = Price*0.9 ;
else event.value = Price ;
อย่างที่คุณเห็น เราได้กำหนดตัวแปรสองตัวในสองบรรทัดแยกกัน คุณจะต้องใช้สัญกรณ์ “&&” เพื่อรวมสองเงื่อนไขที่แตกต่างกัน โปรดทราบว่ามูลค่าสุดท้ายเป็นการคำนวณที่คำนึงถึงส่วนลดด้วย
ดังนั้น หากเราใช้ผลรวมเท่ากับตัวอย่างข้างต้น เราจะสร้างผลลัพธ์ดังต่อไปนี้:
คำสั่งคำนวณ
ข้อควรพิจารณาที่สำคัญประการหนึ่งที่คุณควรทำคือลำดับการคำนวณ ไม่เหมือนกับ Excel ซึ่งแสดงการคำนวณพร้อมกัน Acrobat อาศัยผู้ใช้ในการพิจารณาว่าสูตรใดมาก่อน
ในการตั้งค่าลำดับการคำนวณ ไปที่แถบด้านข้าง "แก้ไขแบบฟอร์ม" และไปที่เพิ่มเติม > ตั้งค่าลำดับการคำนวณภาคสนาม ในตัวอย่างข้างต้น เนื่องจากสูตรสำหรับการสั่งซื้อจำนวนมากและยอดรวมที่มีส่วนลดนั้นขึ้นอยู่กับปริมาณรวมและราคารวม เราจึงต้องการให้แน่ใจว่า TQ และ TP ถูกคำนวณก่อน
ตรวจสอบให้แน่ใจว่าได้ตรวจทานลำดับการคำนวณก่อนที่จะเผยแพร่แบบฟอร์มของคุณ เป็นความคิดที่ดีที่จะลองป้อนข้อมูลตัวอย่างสองสามรายการในแบบฟอร์มของคุณเพื่อให้แน่ใจว่าทุกอย่างทำงานอย่างถูกต้อง