แปลงข้อมูลข้อความเป็นค่าตัวเลขเพื่อใช้ในการคูณ


1

ฉันพยายามคำนวณผลิตภัณฑ์ของสามเซลล์ แต่หนึ่งในเซลล์คือรายการแบบเลื่อนลงซึ่งมีข้อความ:

B2*C2*D2 (D2 คือข้อความ)

ฉันต้องการD2จะแปลงดังนี้:

SELECT0

NO0

YES1

ดังนั้นฉันจึงพยายาม

=SUM(COUNTIF(B2:D2,{"SELECT","NO","YES"})*{B2*C2*0,B2*C2*0,B2*C2*1})

แต่สูตรนี้ใช้งานไม่ได้

สิ่งนี้จะเกิดขึ้นได้อย่างไร?


3
=B2*C2*IF(D2="YES",1,0).
Akina

@Akina แม้ว่าฉันชอบ (คน =B2*C2*(D2="YES")hackier) อ๋อผมแน่นอนเช่นลักษณะของฉันดีกว่า ;-) ไกลง่ายต่อการอ่าน!
robinCTS

@robinCTS นี่ไม่ใช่เอกสารดูเหมือนว่าใช่หรือไม่ ฉันหลีกเลี่ยงเทคนิคเหล่านั้นในกรณีส่วนใหญ่ ... มันสามารถสร้างความไม่ลงรอยกันเวอร์ชันได้
Akina

@Akina จริง ๆ แล้วมันเป็นเอกสารที่ดี บูลีนจะถูกโยนโดย Excel ไปยังหมายเลขเมื่อต้องการTRUE→ 1 และFALSE→ 0 เป็นเช่นนั้นเสมอและจะเป็นเช่นนั้นเสมอ (มันจะทำลายหลายสิ่งเกินกว่าจะเปลี่ยนได้และไม่มีเหตุผลว่าทำไมต้องมีการเปลี่ยนแปลง)
robinCTS

คำตอบ:


2

วิธีที่สั้นที่สุดในเชิงบวกแน่นอนการทำเช่นนั้นคือ:

=B2*C2*(D2="YES")

ไม่มีอะไรจะพูดอีกแล้ว


1
การใช้งานบูลีนอย่างยอดเยี่ยม
นักเรียนของ Gary

0

คุณสามารถลองใช้สูตร IF Else แบบง่าย ๆ นี้:

=IF(D2="Select",(B2*C2*0),IF(D2="NO",(B2*C2*0),IF(D2="Yes",(B2*C2*1))))

สูตรนี้จะทดสอบทั้งสามค่าใน D2 จากนั้นคำนวณให้สอดคล้อง

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