EXCEL: IF value สำหรับหลาย ๆ เซลล์


0

ฉันมีคอลัมน์ 3 คอลัมน์ซึ่งบางประเทศก็มีเช่นนั้น

I                    J                    K
--------------       -----------------    ----------------
Denmark          
Finland
London               United Kingdom
123 street           London               United Kingdom

ปัญหาคือฉันต้องการเพิ่มประเทศลงในเซลล์เดียวแทนที่จะเก็บไว้ในหลาย ๆ เซลล์

L
------------
Denmark
Finland
United Kingdom
United Kingdom

ฉันเหนื่อย

=IF(OR(AND(J1=" United Kingdom","United Kingdom",""),AND(K1=" United Kingdom","United Kingdom",""),AND(L1=" United Kingdom","United Kingdom",""),AND(I1=" United Kingdom","United Kingdom","")),"Correct","Wrong")

และ

=IF(OR(J1=" United Kingdom","United Kingdom",""),OR(K1=" United Kingdom","United Kingdom",""),OR(L1=" United Kingdom","United Kingdom",""),OR(I1=" United Kingdom","United Kingdom","")),"Correct","Wrong")

แต่นี่ทำให้ฉันมีข้อผิดพลาด

มีใครรู้บ้างไหมว่าทำไมสิ่งนี้ถึงไม่ทำงานหรือเป็นวิธีที่ดีกว่าในการทำเช่นนี้?

คำตอบ:


1

ลองนี้ (ในเซลล์L1)

=IF($K1<>"", $K1, IF($J1<>"", $J1, IF($I1<>"", $I1, "Not Provided")))

ยังไม่ได้ทดสอบสิ่งนี้ แต่ควรใช้งานได้

แก้ไข

จากตัวอย่างที่คุณให้ฉันสมมติว่าคอลัมน์ K อาจว่างหรือเป็นประเทศ หากสามารถมีช่องว่างให้ลอง

=IF(TRIM($K1)<>"", $K1, IF(TRIM($J1)<>"", $J1, IF(TRIM($I1)<>"", $I1, "Not Provided")))

แทน.


นี้ก็ดูเหมือนว่าจะพิมพ์ออกมาสิ่งที่เคยเป็นในเซลล์ 'K' ก็ไม่ได้ดูเหมือนจะเปรียบเทียบมือถือ 'K' ที่ทุกคน
เนียล

1
จากตัวอย่างที่คุณให้ฉันสมมติว่าคอลัมน์Kนั้นอาจว่างเปล่าหรือประเทศ หากสามารถมีช่องว่างให้ลอง=IF(TRIM($K1)<>"", $K1, IF(TRIM($J1)<>"", $J1, IF(TRIM($I1)<>"", $I1, "Not Provided")))แทน

0

ฉันแก้ไขปัญหาได้จริงโดยใช้สูตรต่อไปนี้

=IF(OR(OR(TRIM(J1)="United Kingdom"),OR(TRIM(K1)="United Kingdom"),OR(TRIM(L1)="United Kingdom"),OR(TRIM(I1)="United Kingdom")),"Correct","Wrong")

โซลูชันนี้ใช้ได้กับประเทศเดียวเท่านั้นคุณมีหลายอย่างในตัวอย่างของคุณ โซลูชันที่ให้บริการโดย @mtariq นั้นมีประสิทธิภาพมากกว่า คุณเคยลองใช้ trim () ตามที่เขาแนะนำในความคิดเห็นของเขาหรือไม่?

นอกจากนี้การตัดแต่ง ("สหราชอาณาจักร") จะส่งกลับ "สหราชอาณาจักร" ซึ่งมีความทนทานกว่าการเขียนโค้ดในพื้นที่ชั้นนำอย่างหนัก เกิดอะไรขึ้นถ้าข้อผิดพลาดทำให้เกิดช่องว่างสองนำหรือช่องว่างต่อท้าย?

ใช่ฉันได้พยายาม @mtariq แต่วิธีนี้ไม่ได้ทำงานฉันรู้ว่าวิธีนี้จะทำงานเฉพาะสำหรับ 1 ประเทศ แต่ฉันมีเพียง 7 ประเทศดังนั้นฉันทำแบบนี้ใน 7 คอลัมน์แตกต่างกันและตัดแบ่งคอลัมน์หลังจากนั้นและมันทำงานหา
เนียล

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

0

ทางเลือกอื่นสำหรับโซลูชันของคุณ:

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

ตอนนี้ในคอลัมน์สุดท้ายของคุณให้ใส่สูตร

ใช้สูตรที่มีทั้งหมดOR()และTRIM()ที่คุณโพสต์ แต่แทนที่จะTRIM(J1)="United Kingdom"ใช้ISERROR(MATCH(J1, CountryList, 0 ))เพื่อทดสอบว่าเซลล์ตรงกับบางอย่างในช่วงของคุณและแทนที่จะ"Correct"ใช้INDEX(CountryList, MATCH(J1, CountryList))เพื่อแยกชื่อจากรายการ

ดังนั้นรวบรวมทั้งหมดเข้าด้วยกัน:

=IF(OR(OR(ISERROR(MATCH(J1, CountryList, 0 ))),OR(ISERROR(MATCH(K1, CountryList, 0 ))),OR(ISERROR(MATCH(L1, CountryList, 0 ))),OR(ISERROR(MATCH(I1, CountryList, 0 )))),INDEX(CountryList, MATCH(J1, CountryList)),"Wrong")
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.