ต้องการความช่วยเหลือ MS Excel


0

ฉันกำลังสร้างตัวติดตามค่าใช้จ่ายรายเดือนสำหรับเพื่อนร่วมแฟลตทั้งหมดของฉัน

  • "แยกระหว่าง" มี 4 ตัวเลือก
  • ผู้ใช้จะต้องป้อนรายการที่ซื้อป้อนการซื้อโดย (แท็กชื่อของเขา) และเลือกตัวเลือกใน "แยกระหว่าง"

แบ่งระหว่างมี 4 เงื่อนไข:

  • ถ้าเลือกทั้งหมด 4 ฟังก์ชั่น excel จะติดแท็กราคาที่แบ่งให้กับสมาชิกคนอื่น ๆ ของแฟลตแทนที่จะซื้อรายการมันจะเพิ่มมูลค่าที่หารด้วยเช่นสมมติว่าเป็นผลิตภัณฑ์ที่ซื้อโดย Subhajit ราคาคือ x และอยู่ภายใต้การแยก ระหว่างเลือก "All 4" ข้อมูลที่จะป้อนในแต่ละคอลัมน์ยกเว้น Subhajit จะเป็น x / 4
  • ในกรณีของตัวเลือกอื่น ๆ เช่น: Subhajit และ Subhradeep และหากผลิตภัณฑ์ที่ซื้อโดย Subhajit ราคาจะถูกปรับปรุงเป็นคอลัมน์ของ Subhradeep และในทางกลับกัน

ภาพหน้าจอ

ฉันสามารถใช้ฟังก์ชั่นอะไรเพื่อบรรลุเป้าหมายนี้

คำตอบ:


0

มันเป็นฟังก์ชั่น IF ที่ซ้อนกันและค่อนข้างยาว:

=IF($E$2=$B4,"",IF($D4="All 4",$C4/4,IF(COUNTIF($D4,"*"&$E$2&"*")=1,IF($D4="Soham Subhajit and Subhradeep",$C4/3,IF($D4="Soham and Maiti",$C4/2,IF($D4="Subhajit and Subhradeep",$C4/2,""))),"")))

ในคอลัมน์ B ซื้อโดยใน B4 ชื่อแรก
ในคอลัมน์ C ราคาใน C4 ราคาแรก
ในคอลัมน์ D แยกระหว่างใน D4 แยกครั้งแรก
ในคอลัมน์ E ใน E2 เขียน Subhajit ใน E4 สูตรข้างต้น
ในคอลัมน์ F ใน F2 เขียน Soham ใน F4 สูตรการปรับเปลี่ยน (เปลี่ยน $ E $ 2 ถึง $ F $ 2)
ในคอลัมน์ G ใน G2 เขียน Subhradeep ใน G4 สูตรการปรับเปลี่ยน (เปลี่ยน $ E $ 2 ถึง $ G $ 2)
ใน H คอลัมน์ใน H2 เขียน Maiti ใน H4 สูตรการปรับเปลี่ยน (เปลี่ยน $ E $ 2 เป็น $ H $ 2)
หลังจากปรับเปลี่ยนทั้งหมดคุณสามารถลากสูตรแต่ละสูตรลงในคอลัมน์เดียวกัน
เมื่อใดก็ตามที่คุณเขียนชื่อใหม่ราคาและเลือกแยกระหว่าง


0

สองถ้าคำสั่งและความต้องการในการรักษาและระหว่างชื่อ

Price   Split        A1         B1         C1         D1
125     All 4        $31.25      $31.25      $31.25      $31.25 
53      A1 and B1    $26.50      $26.50      $-          $-   
81      C1 D1 and B1 $-          $27.00      $27.00      $27.00 

สูตรจะตรวจสอบคำAllที่จุดเริ่มต้นจากนั้นหารผลลัพธ์ด้วยหมายเลขหลังเครื่องหมายAll(ดังนั้นหากมีคนอื่นเข้าร่วมหรือมีใครบางคนออกไปเพียงแค่เปลี่ยนหมายเลข)
หากไม่ใช่ทั้งหมดมันจะนับจำนวนช่องว่างและ สิ่งนี้ให้จำนวนคนที่จะแบ่งระหว่าง - เนื่องจากใช้ชื่อด้านบนคอลัมน์เพื่อตรวจสอบว่าพวกเขาควรจะจ่ายมันช่วยให้คุณสามารถเปลี่ยนชื่อหรือเพิ่ม / ลบคอลัมน์และยังมีสูตรการทำงาน

ฉันสมมติว่าชื่ออยู่ในแถวที่ 1 และราคาใน C แยกใน D และชื่อเริ่มต้นใน E

วางสูตรนี้ใน E2 และคัดลอกไปยังเซลล์อื่น

=IF(LEFT($D2,3)="All",$C2/VALUE(MID($D2,4,99)),IF(ISERROR(FIND(E$1,$D2)),0,$C2/(((LEN($D2)-LEN(SUBSTITUTE($D2," ","")))))))
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.