คำถามติดแท็ก microsoft-excel

แอปพลิเคชันสเปรดชีตโดย Microsoft ใช้แท็กนี้พร้อมกับ [vba] หากคำถามของคุณเกี่ยวข้องกับการเขียนโปรแกรม Excel ใน VBA และด้วย [worksheet-function] ถ้าเกี่ยวข้องกับสูตร Excel หรือฟังก์ชันแผ่นงาน

1
วิธีจัดรูปแบบเซลล์เพื่อเน้นวันที่ในอดีตโดยอัตโนมัติ
ฉันกำลังพยายามหาวิธีที่จะเน้นเซลล์ในสีที่ระบุโดยอัตโนมัติหากวันที่ที่ป้อนในเซลล์เป็นอดีตเมื่อเปรียบเทียบกับวันที่วันนี้ หากวันที่วันนี้คือ 4/26 และฉันป้อน 4/23 ลงในเซลล์ก็ควรเน้นอัตโนมัติเพราะวันที่ที่ป้อนในเซลล์เป็นอดีต ฉันมีสเปรดชีตที่มีหลายวันที่ฉันในขณะนี้เน้นด้วยตนเอง ฉันต้องการให้พวกเขาเน้นสีโดยอัตโนมัติเมื่อวันที่ในอดีต เป็นไปได้ไหม

1
วิธีแก้ไขสูตรที่ฉันต้องคำนึงถึงข้อมูลของเซลล์อื่นแล้ว
ฉันมีแผ่นงาน Excel ที่คอยติดตามโบนัสสำหรับ paralegals ของเรา เนื่องจากเราต้องการให้ลูกค้าแสดงรายการในหนึ่งแผ่น paralegals ทั้งหมดจึงอยู่ในหนึ่งแผ่นแทนที่จะเป็นแต่ละแผ่นที่มีของตนเอง ฉันต้องการแผ่นงาน Excel เพื่อเพิ่มจำนวนโบนัสสำหรับ paralegal แต่ละรายการที่ฉันมีสูตร: =SUM(IF(A2:A35="paralegal1",F2:F35)). ตอนนี้ฉันต้องแก้ไขสูตรนี้เพื่อให้คำนึงถึงเซลล์อื่น แต่เฉพาะเมื่อเซลล์นั้นมีข้อมูล หากเซลล์นั้นไม่มีข้อมูลฉันไม่ต้องการให้มันเพิ่มโบนัส ตัวอย่างเช่นสูตรนี้เพิ่มโบนัสในเซลล์ F2 ไปยัง F35 เฉพาะเมื่อ A2 ไปยัง A35 แสดง paralegal1 สิ่งที่ฉันต้องการในสูตรนี้คือเพิ่มโบนัสจากเซลล์ F2 - F35 เฉพาะเมื่อเซลล์ A2 - A35 แสดง paralegal1 และเซลล์ E2 - E35 แสดงข้อมูล ดังนั้นฉันจะแก้ไขสูตรเพื่อทำสิ่งที่ฉันต้องการได้อย่างไร

2
(Excel) การพล็อตชุดข้อมูลและชุดย่อยของชุดนั้นบนแผนภูมิเดียว
ฉันมีชุดข้อมูลที่เกี่ยวข้องกับป้ายข้อความ ฉันกำลังพยายามปรับให้เข้ากับช่วงครึ่งหลังของข้อมูลของฉัน ฉันอ่านว่าในการที่จะทำเช่นนั้นฉันต้องทำชุดข้อมูลที่สองซึ่งประกอบด้วยชุดย่อยของข้อมูลที่ฉันต้องการลงจุด อย่างไรก็ตามถ้าฉันพยายามเพิ่มชุดข้อมูลใหม่ (ช่วงครึ่งหลังของชุดข้อมูลดั้งเดิม) Excel จะวางชุดข้อมูลไว้ที่จุดเริ่มต้นของแผนภูมิของฉัน "ป้ายแกนนอน" เป็นเพียงตัวเลข 1-6 (ชุดข้อมูลดั้งเดิมมีป้ายข้อความรายการเพื่อความเรียบง่ายสมมติว่า A-L) อย่างไรก็ตามถ้าฉันพยายามเพิ่มชุดย่อยของป้ายกำกับของฉันลงในชุดที่สอง (พูดว่า: G-L) Excel จะเปลี่ยนป้ายกำกับในชุดเดิมด้วยเช่นกัน ดังนั้นแผนการของฉันยังคงอยู่ไม่ตรงแนวและตอนนี้ระบุว่า G-L แทนที่จะเป็น A-L คุณสามารถแนะนำวิธีแก้ปัญหาให้กับขั้นตอนใด ๆ ของฉันได้หรือไม่? แก้ไข: นี่คือภาพหน้าจอเพื่อแสดงปัญหาของฉัน (ขออภัยสำหรับภาษาโปแลนด์ฉันหวังว่าทุกอย่างชัดเจน) ฉันควรทราบว่าในปัญหาเดิมของฉันฉันใช้วันที่แทนป้าย A-K สิ่งเหล่านี้เป็นเพียงเพื่อความเรียบง่าย ข้อมูลและพล็อตก่อนที่จะเพิ่มอะไรให้พอดี: ที่นี่ฉันเพิ่มช่วงครึ่งหลังของข้อมูลของฉันเป็นชุดข้อมูลที่สองสำหรับพล็อต: และนี่คือผลลัพธ์ของการลองเพิ่มป้ายกำกับ G-K ในซีรี่ส์ที่สอง:

1
แมโคร: แทรกแถวใหม่เหนือเซลล์ที่มีค่า
ฉันมีคอลัมน์ที่มีค่าต่อไปนี้: A1 = 0 A2 = 1 A3 = 3 A4 = 4 A5 = 0 A6 = 1 ฉันต้องการเลือกคอลัมน์ A และแทรกคอลัมน์ใหม่ด้านบนอินสแตนซ์ใด ๆ ของ 0 ฉันลองใช้รหัสต่อไปนี้แล้ว แต่ฉันพบข้อผิดพลาดและไม่แน่ใจว่าเกิดอะไรขึ้น ฉันเชื่อว่ามันเป็น OFFSET ที่ทำให้เกิดปัญหาฉันไม่แน่ใจ 100% Dim c As Range For Each c In Range("A:A") If c.Value Like "0" Then c.Offset(-1, 0).EntireRow.Insert End If Next …

1
เปลี่ยนเป็นเซลล์สีแดงที่สามหากเซลล์ 2 เซลล์ = <1 สำหรับเซลล์ 2 เซลล์ใด ๆ ที่อยู่ติดกันในทุกแถว (รวมทั้งหมด 12 แถว) เป็นไปตามเกณฑ์นี้
ฉันหวังว่าจะรวบรวมแผ่นบันทึกเวลาการเข้าร่วมซึ่งเน้นเซลล์ที่สามหรือสี่ในหนึ่งแถว (12 เซลล์สำหรับ 12 สัปดาห์ภาคเรียน) ที่ 2 เซลล์ก่อนหน้านี้มีค่าน้อยกว่า 2 โดยทั่วไปสิ่งที่ฉันต้องการบรรลุคือ 'การตั้งค่าสถานะสีแดง' หรือการแจ้งเตือนสำหรับนักเรียนที่ขาดเรียนติดต่อกันสามวันตลอดภาคการศึกษา อีกทางหนึ่งเซลล์ในคอลัมน์สุดท้ายที่มีบันทึกเช่น "อ้างอิงถึงการสนับสนุนทางวิชาการ" เมื่อตรงกับเกณฑ์เหล่านี้อาจเป็นทางเลือกที่ดี ใครช่วยได้บ้าง ขอบคุณ.

0
Excel ใช้สไตล์กับข้อมูลใหม่โดยอัตโนมัติ
ฉันมีปัญหากับ Excel 2013 ฉันมีสเปรดชีตที่เต็มไปด้วยชื่อและข้อมูลที่เกี่ยวข้องสำหรับผู้สมัคร เมื่อฉันติดต่อผู้สมัครฉันเน้นเซลล์ (โดยใช้เครื่องมือเติม) เพื่อให้ฉันรู้ว่าฉันได้ติดต่อพวกเขาแล้ว นี่คือปัญหา: ถ้าฉันมีการเน้นชื่อทั้งหมดของฉันและฉันเพิ่มข้อมูลเพิ่มเติมจากนั้นหลังจากแท็บหรือออกจากเซลล์ใหม่นั้น Excel จะใช้การเน้นโดยอัตโนมัติ ฉันจะทำให้มันหยุดได้อย่างไร สรุปขั้นตอน: ทำงานในสเปรดชีตที่มีแถวของข้อมูลที่ถูกไฮไลต์โดยใช้เครื่องมือเติม (สมมติว่าข้อมูลอยู่ในแถว 2-10 พร้อมแถวส่วนหัว) เลือกเซลล์ A11 พิมพ์ข้อมูลใหม่ กด "Tab" เพื่อย้ายไปยังเซลล์ถัดไป ปัญหา : Excel ใช้การเติมให้กับ A11 โดยอัตโนมัติ (และกับ A12, A13 ฯลฯ ขณะที่ฉันแท็บออก) มีการตั้งค่าการเปลี่ยนแปลงที่จะป้องกันพฤติกรรมนี้หรือไม่?

1
จับคู่แถว Excel
ขณะนี้ฉันมีสเปรดชีต 2 แผ่นที่ควรเหมือนกัน แต่ก็ไม่เป็นเช่นนั้น แต่ละคนมีคอลัมน์ ID ฉันต้องการดูว่า ID ใดที่ไม่ได้อยู่ในสเปรดชีตเดียว แต่อยู่ที่อีกอันหนึ่ง ตัวอย่างเช่นในภาพหน้าจอ Loc_ID = 0000 ฉันต้องตรวจสอบว่านี่อยู่ในสเปรดชีตอื่นหรือไม่ วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? และการค้นหารายการของแนวคิดที่ไม่ตรงกัน ฉันได้ลองทำ = IF (E904 = J904, "Match", "fALSE") อย่างไรก็ตามนี่เป็นเพียงแค่สำหรับคอลัมน์นั้นและพวกเขาไม่ตรงกันดังนั้นจึงไม่เหมาะสำหรับฉัน

4
แยกแถวกับ บริษัท หนึ่งแห่งในคอลัมน์และที่อยู่อีเมลหลายรายการในคอลัมน์อื่น [ซ้ำกัน]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว: ฉันจะแบ่งหนึ่งแถวเป็นหลายแถวด้วย Excel ได้อย่างไร 2 คำตอบ ฉันมีข้อมูลใน Excel ที่มีลักษณะดังนี้: column1 column2 column3, column4, column5 Company1 email1 email2 email3 Company2 email1 email2 Company3 email1 email2 email3 email4 email5 ฉันมีข้อมูลนี้ประมาณ 25,000 แถว บริษัท บางแห่งอาจมี บริษัท 25k และที่อยู่อีเมล 40k ฉันต้องการทำให้ข้อมูลเป็นดังนี้: Company1 email1 Company1 email2 Company1 email3 Company2 email1 etc.

0
จัดรูปแบบชุดข้อมูล Excel ที่มีความกว้างคงที่และรูปแบบซอฟต์แวร์ทั่วไป
Excel สามารถใช้จัดรูปแบบวันที่ด้วยความกว้างคงที่โดยใช้รูปแบบทั่วไปสำหรับแอปพลิเคชันซอฟต์แวร์ (รูปแบบ MySQL DATETIME, ISO 8601, RFC3339) ได้อย่างไร แม้ว่าการแปลงเป็น UTC จะเป็น "ดี" แต่ตอนนี้ฉันสนใจเฉพาะรูปแบบที่ปรากฏเท่านั้น 7/27/2017 2:11:18 PM (Given) 2017-07-26 14:11:18 (MySQL DATETIME format) 2017-07-27T18:13:12+00:00 (ISO 8601)

0
วิธีการตรวจสอบข้อมูล Excel เกี่ยวกับผลรวมของหลายเซลล์รวมถึงเซลล์ว่าง
ฉันต้องตรวจสอบผลรวมของหลาย ๆ เซลล์ในหนึ่งแถวที่ Excel ตัวอย่างเช่น: ฉันมีเซลล์ F3 ถึง R3 ฉันต้องการตรวจสอบว่าผลรวมจาก F3 ถึง R3 เท่ากับ 1 หรือไม่ ข้อมูล F3 ถึง R3: ฉันใช้สูตรด้านล่างในการตรวจสอบความถูกต้องของข้อมูลเพื่อให้แน่ใจว่าผลรวมเท่ากับ 1 เสมอ =SUM($F$3:$R$3) = 1 นี่คือภาพหน้าจอของการตั้งค่าการตรวจสอบความถูกต้องของข้อมูลของฉัน: การตั้งค่าการตรวจสอบข้อมูล: มันทำงานได้ดีเมื่อฉันเปลี่ยนค่าตาม F3 เป็น R3 อย่างไรก็ตามเมื่อฉันลบค่าใน F3 (F3 เป็นเซลล์ว่าง) การตรวจสอบความถูกต้องของข้อมูลจะไม่ทำงาน นี่คือภาพหน้าจอ: เซลล์ว่างใน F3: คำถาม: ฉันควรใช้สูตรใดในการตรวจสอบความถูกต้องของข้อมูลใน Excel ดังนั้น Excel จะตรวจสอบผลรวมของเซลล์ทั้งหมด (รวมถึงเซลล์ว่าง) เสมอหนึ่งหรือไม่

1
พยายามเปรียบเทียบวันที่โดยใช้ฟังก์ชั่น If
การใช้ฟังก์ชัน IF ฉันพยายามคืนค่าถ้าสองเดือนตรงกับโดยทั่วไป =IF(A2=$B$1,A4,""). เซลล์ A2 มีวันที่พิมพ์ B1 คือ =TODAY()ทั้งสองรูปแบบจะแสดงเดือนที่พวกเขาทำและดูเหมือนจะตรงกันดังนั้นควรส่งคืนค่า A4 แต่ไม่ได้ผล ฉันทำอะไรผิด (ฉันคิดว่ามันเกี่ยวกับการจัดรูปแบบ)

0
ฉันจะอ้างอิงแถวจากแผ่นงานหนึ่งไปยังแผ่นงานภายนอกโดยใช้เงื่อนไขที่ไม่ใช่ตัวเลขในหนึ่งคอลัมน์โดยไม่มีแผ่นงานต้นฉบับได้อย่างไร
ขณะนี้ฉันมีรายการผลิตภัณฑ์จำนวนมากบนแผ่นงานในสมุดงาน Excel ฉันต้องการคัดลอกและวางแถวข้อมูลบางส่วน - ทั้งแถว - ไปยังแผ่นงานใหม่โดยยึดตามคอลัมน์ที่กำหนด (ต้องคัดลอก "ใช่" ทั้งหมด) และละเว้นแถวที่ไม่ตรงตามเงื่อนไข ("ไม่ "'s) ฉันจะทำสิ่งนี้โดยไม่สร้างแถวว่าง ๆ ได้อย่างไร ในหมายเหตุด้านล่างสำหรับบรรทัด: ฉันจะต้องจัดเรียงข้อมูลทั้งหมดที่ฉันอ้างอิงจากแผ่นแรกเป็นรูปแบบใหม่ทั้งหมดจากภายนอก (เป็นหลักสลับคอลัมน์ไปตามลำดับที่แตกต่างกันโดยขึ้นอยู่กับว่า บริษัท ใดชอบข้อมูลของพวกเขา) มีวิธีใดที่ทำให้กระบวนการนั้นเป็นไปตามส่วนหัวของคอลัมน์โดยอัตโนมัติ

1
วิธีค้นหาแถวเฉพาะใน Excel
ฉันกำลังมองหาสูตรบางอย่างใน Excel เช่น give me the number of the row which its first column is 5 and its second is 3 ฉันค้นหาเว็บ แต่พบการค้นหาการค้นหาการค้นหาและ ... ซึ่งฉันไม่สามารถใช้มันเพื่อประโยชน์นี้ นอกจากนี้ในคำถามที่คล้ายกันบางคนแนะนำการเข้าถึงซึ่งสามารถดำเนินการได้อย่างง่ายดาย แต่ฉันสงสัยว่ามีสูตร Excel ทำเช่นนี้หรือไม่ ตัวอย่างเช่นฉันมีรายการดังต่อไปนี้ Column-A Column-B Column-C row-1 user ID item ID suggested cost row-2 1 1 1000 row-3 1 2 500 row-4 2 …

2
Excel: นับจำนวนครั้งที่ค่าปรากฏสองครั้งและสองครั้งในคอลัมน์
ฉันมีชุดข้อมูล 100,000 แถว มันถูกตั้งค่าในลักษณะที่คอลัมน์ A มีชื่อกลุ่มจากนั้นทำซ้ำชื่อกลุ่มสำหรับจำนวนสมาชิกที่ไม่ซ้ำของกลุ่มนั้น ฉันพยายามนับจำนวนครั้งที่ค่าปรากฏสองครั้งและสองครั้งเท่านั้น ค่าจะไม่ปรากฏเพียงครั้งเดียวเท่านั้น - จะมี "ชื่อกลุ่ม" ตามมาทันทีเสมออย่างไรก็ตามสมาชิกจำนวนมากอยู่ในกลุ่มนั้นในแต่ละแถว ดังนั้นสำหรับเอนทิตีที่แตกต่างกันมีอย่างน้อย 2 แถวเสมอ บ่อยกว่าไม่ค่าจะปรากฏขึ้น 3 ครั้งหรือมากกว่า หากค่าปรากฏขึ้น 3 ครั้งขึ้นไปฉันไม่ต้องการรวม ใด ของแถวเหล่านั้นในการนับ ฉันกำลังมองหาจำนวนครั้งที่มีคู่ที่แตกต่างกันปรากฏขึ้น

0
เคล็ดลับในการเพิ่มความเร็วในการคัดลอก / วางภาพ
นี่เป็นโครงการแรกของฉันที่ใช้ VBA ฉันมีรหัส (ดูด้านล่าง) ที่อ่านว่ามีตัวเลขบนแผ่นงานหรือไม่ หากเป็นเช่นนั้นรหัสจะเรียกแมโครเพื่อคัดลอกรูปภาพต้นฉบับจากแผ่นงานอื่นวางลงบนแผ่นงานใหม่และเปลี่ยนชื่อ / เปลี่ยนขนาด / วางกึ่งกลางรูปภาพที่วางในเซลล์ ปัญหาคือฉันสามารถบอกได้ว่ารหัสนี้ทำงานช้า ฉันรู้ว่าใช้ ".select" รหัสช้าลงมาก แต่ฉันไม่รู้ว่ามีวิธีแก้ไขสิ่งที่ฉันต้องทำหรือไม่ นี่คือโค้ดที่ใช้งานได้ (แม้ว่าช้า) ที่ฉันมี (เลื่อนไปด้านล่างสำหรับรูปอ้างอิง) นี่คือรหัสแรกที่ทดสอบตัวเลขและเรียกมาโคร: Sub xGridA_Pic_Setup() Application.ScreenUpdating = False Application.Calculation = xlCalculationManual If Evaluate(WorksheetFunction.CountIf(Worksheets("Rent Grid A").Range("D1:H1"), "1")) &lt; 1 Then Else Call xGridA_Comp1 End If If Evaluate(WorksheetFunction.CountIf(Worksheets("Rent Grid A").Range("D1:H1"), "2")) &lt; 1 Then Else …

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