วิธีการวางค่าในเซลล์ตามเซลล์อื่นใน Excel


0

ฉันมี 2 แผ่น: 1 แผ่นมีตัวเลข (บางแผ่นซ้ำกัน) และอีกแผ่นมีชื่อของหมายเลขนั้น ฉันต้องการวางชื่อข้างทุกหมายเลขในแผ่นงานที่ 1 ตัวอย่างที่แสดงด้านล่าง:

แผ่นงานที่ 2: ชื่อด้านล่างจะถูกเพิ่มลงในทุกหมายเลข:

12345   Hardware
12548   Software 
32546   Network
85468   Development

แผ่นงานที่ 1: ฉันต้องวางชื่อข้างทุกเลขที่เท่ากัน ตัวอย่างเช่นทุกที่ที่ฉันหาหมายเลข 12345 ฉันต้องวางชื่อฮาร์ดแวร์ข้างเซลล์ 12345

12345
12548
32546
85468
12345
12548
32546
85468
12345
12548
32546
85468
12345
12548
32546
12345
12548
32546
12345
12548
32546
12345
12548
32546
12345
12548
32546

นี่ไม่ใช่วิธีที่ชาญฉลาดในการเชื่อมโยงชื่อกับเบอร์เนื่องจากคุณไม่ได้แสดงความสัมพันธ์ระหว่างทั้งสอง! สำหรับฐานข้อมูลขนาดเล็กสามารถทำได้โดยวิธีใด ๆ เช่นฟังก์ชั่น IF แต่มันไม่มีความเกี่ยวข้อง มันควรจะเป็นเหมือนแผ่นที่ 1 มีเบอร์และแผ่นที่ 2 มีชื่อพร้อมเบอร์แล้วในแผ่นที่ 1 สูตรสามารถดึงชื่อไรท์ให้เป็นเบอร์ได้ !!
Rajesh S

หากตัวเลขในแผ่นงาน 1 อยู่ในคอลัมน์ A ให้ใช้ สูตรVLOOKUPในคอลัมน์ B: = VLOOKUP (ค่าที่คุณต้องการค้นหาช่วงที่คุณต้องการค้นหาค่าหมายเลขคอลัมน์ในช่วงที่มีค่าส่งคืนตรงกันทั้งหมด หรือการจับคู่โดยประมาณ - ระบุเป็น 0 / FALSE หรือ 1 / TRUE)
Tom Brunberg

คำตอบ:


1

ปัญหาประเภทนี้คือสิ่งที่VLOOKUPฟังก์ชั่นสร้างขึ้น

ฉันจะสมมติว่าตัวเลขของคุณอยู่ในคอลัมน์ A ของ Sheet1 (เริ่มต้นในแถวที่ 1) และหมายเลขและชื่อของคุณอยู่ในคอลัมน์ A และ B ของ Sheet2 ป้อนสูตรต่อไปนี้ในเซลล์ B1 ของ Sheet1 และคัดลอกไปยังเซลล์อื่นในคอลัมน์ B

=VLOOKUP(A1,Sheet2!$A:$B,2,False)

ฟังก์ชันทำงานโดยค้นหาพารามิเตอร์แรก (หมายเลขใน A1) ในตารางในคอลัมน์ A และ B ใน Sheet2 และส่งคืนค่าจากคอลัมน์ที่ 2 ของตาราง พารามิเตอร์ที่ 4 (เท็จ) จำเป็นเฉพาะเมื่อตารางไม่ได้เรียงตามตัวเลข

ป้อนคำอธิบายรูปภาพที่นี่


ขอบคุณที่ช่วย แต่มันจะเป็นความคิดที่ดีหรือไม่ถ้ามันเป็นชื่อเฟอร์ 100 บวกกับชื่อที่ต้องวางไว้บน 1,000 ของพี่สาว มีวิธีอื่นไหม
อับดุลอาซิสซ์

ฉันไม่เห็นปัญหาใด ๆ ในการทำ 1,000 VLOOKUP บนโต๊ะที่มี 100 แถว หากคุณเปลี่ยน Sheet2 บ่อยครั้งและพบว่าการคำนวณใหม่ทำให้คอมพิวเตอร์ของคุณช้าลงคุณสามารถปิดการคำนวณใหม่โดยอัตโนมัติได้ หรือคุณสามารถคัดลอกทุกอย่างในคอลัมน์ B ของ Sheet1 และวางเป็นค่า ที่จะแก้ไขชื่อใน Sheet1 จนกว่าคุณจะตัดสินใจป้อนสูตร VLOOKUP อีกครั้ง
แบลควูด

0

สิ่งที่คุณกำลังมองหาเรียกว่าคำสั่ง IF ที่ซ้อนกัน (แบบฝึกหัดฉบับสมบูรณ์ที่นี่https://exceljet.net/excel-functions/excel-if-function )

โดยพื้นฐานแล้วคุณจำเป็นต้องมีสูตรในคอลัมน์ A ที่มองหาค่าในคอลัมน์ B (คอลัมน์และแถวสามารถใช้แทนกันได้ในตัวอย่างนี้) ในตัวอย่างนี้ให้คิดว่า A เป็นปลายทางสำหรับข้อมูลและ B เป็นตัวอย่างที่ใช้เพื่อกำหนดคำตอบให้กับคำสั่งของคุณ เพียงให้แน่ใจว่าคุณกำลังปิดแต่ละคำสั่งด้วย ")" ที่ท้าย (สังเกตคำสั่งตัวอย่างที่บ้านสองคำที่ซ้อนกันและจบลงด้วย 2 ")"

= IF (B1 = 12345, "ฮาร์ดแวร์", IF (B1 = 12548, "อื่น ๆ ")

คุณสามารถทำสิ่งนี้ต่อไปได้เรื่อย ๆ จากนั้นใช้เครื่องหมายบวกที่ด้านล่างขวาของเซลล์ A1 ที่เสร็จสิ้นเพื่อเปลี่ยนแถวจำนวนมากในคอลัมน์ A ที่คุณต้องการใช้โดยอัตโนมัติ โดยใช้วิธีนี้สูตรในแต่ละคอลัมน์เซลล์ A ที่เติมด้วยวิธีนี้จะถูกนำไปยังเซลล์ B ที่สอดคล้องกัน ดังนั้นโดยพื้นฐานแล้วคุณเพียงแค่ต้องอัปเดตเซลล์ A1 จากนั้นลากเครื่องหมายบวกเพื่อเติมเซลล์ A ที่เหลือ (ซึ่งจะอ่าน "FALSE" จนกว่าข้อมูลจะเสียบเข้ากับเซลล์คอลัมน์ B)

ภาพ Excel


นั่นอาจเป็นวิธีแก้ปัญหาด้วยเช่นกัน แต่มันก็นานมากสำหรับหลาย ๆ รายการดูที่ VLOOKUP
MátéJuhász

นอกจากนี้ยังมีข้อ จำกัด ในการซ้อน นี่เป็นเพียงการปฏิบัติหากเป็นรายการที่สั้นมาก
fixer1234

@ fixer1234 ที่จริงแล้วมีการเพิ่มขีด จำกัด ซึ่งเป็น 7 ก่อน Excel 2007 และปัจจุบันเป็น 64 แหล่งที่มาของ Stack Overflow (และเป็นการยืนยันส่วนตัวสำหรับ Excel 2007) สำหรับความเร็วของการประมวลผลเหตุผลในการบำรุงรักษาและความสามารถในการอ่าน (แม้ว่าสองหลังหลังนั้นสามารถลดลงได้บ้างโดยใช้ linefeeds ในสูตร) ​​แต่จะได้รับวิธีที่ไม่สามารถทำได้ก่อนถึงขีด จำกัด นั้น
robinCTS

อีกประเด็นหนึ่งที่ไม่มีใครพูดถึงการรักษาวันที่ค้นหาทำได้ง่ายกว่าในรายการกว่าในสูตรที่มีการกำหนดรหัสแบบยาวและจะต้องได้รับการปรับปรุงในที่เดียว ถ้าอยู่ในสูตรที่จำลองแบบแล้วสูตรทั้งหมดจะต้องถูกแทนที่เพื่อการเปลี่ยนแปลง
fixer1234

Geek Guru, BTW ยินดีต้อนรับสู่ Super User อย่าปล่อยให้ข้อเสนอแนะกีดกันคุณ เป็นเรื่องที่ดีที่คุณพยายามช่วยเหลือและคำตอบของคุณมีคุณภาพดีแม้ว่าคำแนะนำเฉพาะอาจไม่ดีที่สุดสำหรับปัญหานี้ มันยังแสดงให้เห็นถึง OP อีกวิธีหนึ่ง ทุกคนที่นี่เรียนรู้จากกันและกันซึ่งเป็นส่วนหนึ่งของสิ่งที่ทำให้สนุก ให้การสนับสนุน
fixer1234
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.