เติมชุดข้อมูลที่สั่งซื้อในคอลัมน์ A เฉพาะเมื่อเซลล์ที่เกี่ยวข้องใน B มีข้อความใด ๆ


1

ฉันต้องการที่ถ้าcolumn Bมีข้อความแล้วในเซลล์ของcolumn Aตัวเลขที่สอดคล้องกันควรจะเติมตามรายการก่อนหน้าหรือที่เรียกว่าซีรีส์

ฉันลองสิ่งนี้เพื่อ A1 =IF(B1=="","",1)แต่มันไม่ทำงาน ฉันลากมันสำหรับทุกเซลล์ของcolumn Aแต่เติม1ในเซลล์ทั้งหมดเหล่านั้น

ทำอย่างไร

คำตอบ:


1

คุณกำลังมุ่งหน้าไปในทิศทางที่ถูกต้อง แต่ไวยากรณ์ของคำสั่ง IF ของคุณปิดอยู่ ไวยากรณ์สำหรับฟังก์ชัน IF มีดังต่อไปนี้

IF (logical_test, [value_if_true], [value_if_false])

ดังนั้นในการทำสิ่งที่คุณขอคุณจะต้องตอบสนองทั้ง 3 องค์ประกอบ

  1. การทดสอบตรรกะของB1เพื่อดูว่ามันมี "ไม่มีอะไร" ในนั้น สิ่งนี้ต้องการเพียงเครื่องหมายเท่ากับเดียวเท่านั้นB1=""
  2. หากการทดสอบแบบลอจิกเป็นจริง (ไม่มีสิ่งใดในB1) ให้บอกสิ่งที่ควรทำ ในกรณีของคุณไม่มีอะไร""
  3. หากการทดสอบแบบลอจิคัลเป็นเท็จ (บางอย่างในB1) เซลล์A1จะถูกเติมด้วยค่าของการอ้างอิงเซลล์สูตรข้อความที่เฉพาะเจาะจงหรือจำนวนคงที่; 1(หรือมูลค่าใด ๆ ที่คุณต้องการ)

วางมันทั้งหมดเข้าด้วยกัน; =IF(B1="","",1)หรือ=IF(ISBLANK(B1),"",1)

เมื่อคุณมีสูตรที่ใช้งานอยู่A1ให้คัดลอกไปยังA2และแก้ไขดังต่อไปนี้เพื่อเพิ่มหนึ่งไปยังค่าก่อนหน้า =IF(B1="","",SUM(A1+1)). ตอนนี้คุณสามารถคัดลอกจากส่วนที่เหลือของเซลล์ในนั้นA2Column A


ทิศทาง "เขียน" ??
teylyn

@Teylyn LOL ... จับได้ดี
CharlieRB

2
@ แท็บ Sum (A1: current_cell) มารวมกันได้อย่างไร ที่ไม่ได้กล่าวถึงในคำถามของคุณ บางทีคุณอาจจำเป็นต้องตัดสินใจเกี่ยวกับสิ่งที่คุณต้องการบรรลุแล้วโพสต์ข้อกำหนดเหล่านี้ ย้ายโพสต์เป้าหมายและส่งผู้เชี่ยวชาญที่นี่ในการไล่ล่าห่านป่าโดยไม่ให้รายละเอียดที่สมบูรณ์จะไม่ได้รับการสนับสนุนมาก ชัดเจนเกี่ยวกับการป้อนข้อมูลของคุณตรรกะการประมวลผลและการส่งออกข้อมูล อย่าเพิ่มรูปแบบของผลลัพธ์ที่คาดหวังไว้กับทุกความคิดเห็น
teylyn

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

@ teylyn โอ้ใช่ฉันติดอยู่กับมัน;) ผลรวมจะใช้ได้เฉพาะเมื่อฉันเพิ่ม 1 ในเซลล์สุดท้ายที่มีรายการ ฉันต้องการเพิ่ม snap shot แต่เว็บไซต์นี้ขอคะแนนคะแนน
แท็บ

0

ใน Excel ตัวดำเนินการเปรียบเทียบสำหรับ "เท่ากับ" คือเครื่องหมาย = เดียวไม่ใช่สอง

ฉันถือว่าด้วย "รายการก่อนหน้า" คุณกำลังอ้างถึงเซลล์ข้างต้น ยังไม่ชัดเจนว่าคุณต้องการแสดงอะไร หากคุณต้องการ 1 ในแถวที่คอลัมน์ B มีค่าอยู่ให้ลอง

=if(B1="","",1)

และคัดลอกลง

หากไม่ตอบคำถามของคุณโปรดให้รายละเอียดเพิ่มเติมอีกเล็กน้อย ภาพหน้าจอที่มีผลลัพธ์ที่ต้องการเยาะเย้ยด้วยตนเองจะเป็นการเริ่มต้น


สิ่งที่คุณพูดว่าฉันเขียนในคำถามของฉันที่ฉันพยายาม Btw ฟอรั่มนี้ขอ 10 คะแนนชื่อเสียงเพื่อโพสต์อย่างรวดเร็ว
แท็บ

กรุณาลองภาษาอังกฤษธรรมดาได้ไหม การรับ 10 คะแนนตัวแทนนั้นไม่ยาก หากคุณไม่ต้องการใช้ความพยายามนั้นให้โพสต์สกรีนช็อตบนไซต์แชร์ไฟล์ฟรีใด ๆ แล้วโพสต์ลิงค์ที่นี่ มันยากเหลือเกิน
teylyn

0

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

  • กำหนดชื่อXFD1เป็นXและกำหนดค่า 0 ให้กับมัน
  • กำหนดสูตร

XFD2 = IF (B2 = "", "", 1)

ไปที่ XFD2 และลากสำหรับเซลล์ 1,000 หรือมากกว่าตามต้องการ

  • ตอนนี้สำหรับ A2 มันจะเป็นจุดเริ่มต้นของซีรีส์กำหนดสูตรนี้:

A2 = IF (B2 = "", "", SUM (ทางอ้อม (ADDRESS (ROW (X) คอลัมน์ (X))): อ้อม (ADDRESS (ROW () คอลัมน์ (XFD2)))))

  • ตอนนี้ลากมันสำหรับเซลล์ที่เทียบเท่าในขณะที่คุณลากในคอลัมน์ XFD

สิ่งนี้จะเติมชุดข้อมูลที่สั่งซื้อในคอลัมน์ A เฉพาะเมื่อเซลล์ที่เกี่ยวข้องใน B มีข้อความใด ๆ

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