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

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

1
ตัวกรองข้อมูลคอลัมน์
ฉันมีคอลัมน์ข้อมูลที่ฉันต้องการ 'กรอง' ตัวกรองนี้มีองค์ประกอบที่แตกต่างกันสองส่วน ขั้นตอนที่ 1: เลื่อนลงไปตามคอลัมน์ข้อมูล ระบุช่องว่างในบล็อกของข้อมูล ช่องว่างน้อยกว่าค่าเซลล์ที่เสนอชื่อจะถูกเติมด้วยค่า 1 ขั้นตอนที่ 2: เลื่อนลงมาตามคอลัมน์ข้อมูลเดียวกันกับขั้นตอนที่ 1 ระบุกลุ่มข้อมูลที่ประกอบด้วยจำนวนแถวที่ต่ำกว่าค่าเซลล์ที่เสนอ บล็อกของข้อมูลที่มีขนาดเล็กกว่าค่าเซลล์ที่ระบุจะถูกลบ ฉันได้สร้างมาโครที่เติมช่องว่างในกลุ่มข้อมูลน้อยกว่าค่าเซลล์ที่แน่นอน (เซลล์ (1, 15) .Value) ตามที่แสดงด้านล่าง นี่คือสิ่งที่ฉันมีจนถึงตอนนี้ฉันเริ่มเขียนแมโครสำหรับขั้นตอนที่สอง แต่ไม่สามารถผ่านข้อผิดพลาดทางไวยากรณ์ได้ ที่แสดงด้านล่างนี้เป็นตัวอย่างของข้อมูลดิบและข้อมูลที่ถูกกรอง ข้อผิดพลาดทางไวยากรณ์คือสิ่งหนึ่งฉันกำลังดิ้นรนกับวิธีการดำเนินขั้นตอนที่สองดังนั้นความช่วยเหลือจะได้รับการชื่นชม ไชโย Option Explicit Sub FillInTheBlanks() ' ' FillInTheBlanks Macro ' 'Declare integers and decimal characters Dim iCol As Long, Last As Long, i As Long …

1
ชื่อของช่วงที่ตั้งชื่อสามารถเป็นแบบไดนามิกได้หรือไม่?
ฉันต้องการชื่อของช่วงที่มีชื่อใน excel ให้เป็นแบบไดนามิก (ตรงข้ามกับช่วงของตัวเอง!) ฉันต้องการทราบว่า / ฉันสามารถกำหนดชื่อช่วงโดยใช้สูตรหรือเซลล์อ้างอิงได้อย่างไรเพื่อให้ชื่อเปลี่ยนไปเมื่อเนื้อหาของเซลล์อ้างอิงเปลี่ยนไป เช่นถ้าฉันเขียนรายการในคอลัมน์และเขียนชื่อของรายการที่ด้านบนของคอลัมน์เช่น: A 1 *Colours* 2 Red 3 Yellow 4 Blue จากนั้นตั้งชื่อช่วงเซลล์ของรายการ (A2: A4) หลังชื่อเรื่องของรายการ (A1) ฉันต้องการให้ชื่อช่วงเปลี่ยนโดยอัตโนมัติหากชื่อของรายการเปลี่ยนแปลง (เช่นชื่อช่วง = A1 และ การเปลี่ยนแปลงชื่อหากเนื้อหาของการเปลี่ยนแปลง A1) ข้อมูลเพิ่มเติมเกี่ยวกับกรณีเฉพาะของฉัน: ฉันกำลังใช้ช่วงที่ตั้งชื่อไว้เพื่อสร้างรายการแบบเลื่อนลงที่ขึ้นอยู่กับแบบไดนามิกและหลายรายการในสเปรดชีต Excel ที่ให้ผู้อื่นใช้ ทุกอย่างถูกตั้งค่าเพื่อให้ผู้ใช้ต้องการเพิ่มรายการลงในรายการที่มีอยู่ (ในแผ่นงานรายการที่รองรับ) จากนั้นรายการแบบเลื่อนลง (ในแผ่นงานตารางหลัก) จะเปลี่ยนโดยอัตโนมัติ อย่างไรก็ตามความท้าทายต่อไปของฉันคือการทำให้ผู้ใช้สามารถเพิ่มรายการใหม่ได้ง่าย แผนของฉันคือการจัดเตรียมคอลัมน์รายการอะไหล่ (ในแผ่นงานรายการที่สนับสนุน) ตั้งค่าไว้แล้วดังนั้นเมื่อกรอกแล้วจะเปลี่ยนเป็นรายการแบบเลื่อนลงโดยอัตโนมัติ (ในแผ่นงานตารางหลัก) สูตรการตรวจสอบความถูกต้องของข้อมูลทั้งหมด (ใช้ช่วงที่มีชื่อ) ถูกตั้งค่าเพื่อสร้างรายการแบบเลื่อนลงในแผ่นงานตารางหลักขั้นตอนที่ขาดหายไปคือการตั้งชื่ออัตโนมัติของช่วงรายการเมื่อผู้ใช้ป้อนชื่อรายการใหม่ ฉันจะขอบคุณมากสำหรับคำแนะนำใด ๆ !

1
อัปเดตสมุดงานหลายเล่มใน excel
มีวิธีการปรับปรุงสมุดงานหลายเล่มในเวลาเดียวกันหรือไม่? ในกรณีของฉันฉันต้องการอัปเดตเฉพาะในเวิร์กบุ๊ก (มาสเตอร์) และฉันต้องการให้เวิร์กบุ๊กอื่นอัปเดตโดยอัตโนมัติเหมือนกับที่ฉันอัปเดตมาสเตอร์ กรุณาช่วย. ขอบคุณล่วงหน้า.

1
ฉันจะเผยแพร่เวิร์กบุ๊ก Excel ด้วยข้อมูลที่เติมโดยใช้ PowerQuery ไปยัง SharePoint หรือเว็บไซต์และมีการรีเฟรชข้อมูลในไซต์ได้อย่างไร
ฉันมีสมุดงาน Excel ที่รับข้อมูลจาก API โดยใช้ PowerQuery เพื่อเติมข้อมูลในตาราง นอกจากนี้ยังมีตัวกรองและตัวแบ่งส่วนข้อมูลในสมุดงาน เป็นไปได้ไหมที่จะเผยแพร่เวิร์กบุ๊กนี้ไปยัง SharePoint หรือเว็บไซต์อื่นและมีข้อมูลนั้น "รีเฟรช" ในไซต์นั้นโดยไม่ต้องเผยแพร่ซ้ำ ฉันสามารถเผยแพร่เป็นเว็บเพจได้ แต่ข้อมูลคงที่ ขณะนี้ฉันใช้ Excel 2010 แต่มีสิทธิ์เข้าถึงเวอร์ชันอื่นทั้งหมด

1
ใน Excel ฉันวาง URL จำนวนมาก แต่ไม่ใช่ลิงก์สด - ฉันจะแปลงเป็นกลุ่มเป็นลิงก์สดได้อย่างไร
ใน Excel ฉันวาง URL จำนวนมากลงในคอลัมน์ อย่างไรก็ตามมันไม่ใช่ลิงค์สดหลังจากการวาง ฉันจะแปลงเป็นกลุ่มทั้งหมดให้เป็นลิงก์แบบทันทีได้อย่างรวดเร็ว

3
การค้นหาแถวก่อนหน้าด้วยค่าที่กำหนด
สมมติว่าฉันมีตารางที่มีสามคอลัมน์ (ลำดับสำคัญและไม่สามารถเปลี่ยนแปลงได้) แถวเรียงตาม: A B C date ID last_date 10/05/2015 29A06E95 10/08/2015 E5A884C4 10/12/2015 D24F4975 10/12/2015 D24F4976 10/21/2015 29A06E95 สำหรับแถวใด ๆ หากรหัสยังปรากฏขึ้นในแถวใดก็ได้เหนือกระแสปัจจุบันฉันต้องการเติมคอลัมน์ C ด้วยวันที่ล่าสุด (หรือเนื่องจากแถวเรียงตาม A, ค่าวันที่จากแถวก่อนหน้าด้วยรหัสเดียวกัน ) ตัวอย่างเช่นที่นี่ผลลัพธ์จะเป็นดังนี้: A B C date ID prev_date 10/05/2015 29A06E95 <blank> 10/08/2015 E5A884C4 <blank> 10/12/2015 29A06E95 10/05/2015 10/12/2015 D24F4976 <blank> 10/21/2015 29A06E95 10/12/2015 …

0
ลบแอตทริบิวต์ 'ไฟล์ถูกล็อคเพื่อแก้ไข' จากเอกสาร MS Word / Excel
ในสาระสำคัญเช่นเดียวกับคำถามนี้แฟ้ม Excel ล็อกเพื่อแก้ไข มีคำสั่งที่ฉันสามารถพิมพ์เพื่อลบล็อคธงได้หรือไม่? ตัวอย่างเช่น: attrib -R example.docx -- เรื่องราว -- ในสำนักงานของเราเราแบ่งปัน docx และ xlsx ผ่านเซิร์ฟเวอร์ NAS ฉันเป็นคนที่ได้รับมอบหมายให้ผ่านเอกสารเหล่านี้และให้พวกเขา 'ประมวลผล' สมาชิกทีมอื่นควรอ่านไฟล์เท่านั้น บางครั้งการขอให้พวกเขาปิดเอกสารจะเป็นการปลดล็อค แต่ในบางกรณีมันจะไม่เกิดปัญหาเครือข่ายหรือปัญหาซอฟต์แวร์ มันค่อนข้างน่ารำคาญเพราะฉันต้องเปิด word doc บันทึกเป็นสำเนาใหม่เปิดแผงควบคุม NAS และลบไฟล์เก่าแล้วเปลี่ยนชื่อสำเนาที่ซ้ำกัน ...

3
ล็อคตัวเองอย่างชาญฉลาดจากตัวแก้ไข VBA ของ Excel ในแผ่นงานของฉัน
ฉันทำงานใน Microsoft Excel 2010 ฉันกำลังสร้างแผ่นงานที่คาดเดายากสำหรับคนอื่นที่ไม่ใช่ฉันที่ใช้มัน หากต้องการแก้ไขข้อมูลในแผ่นงานฉันใช้ userform ที่ไม่สามารถออกหรือย้ายไปไหนมาไหนได้ userform นี้จะเปิดขึ้นเมื่อเริ่มต้นของสมุดงาน สิ่งที่ฉันจำไม่ได้ก็คือเมื่อ userform เปิดฉันไม่ได้รับอนุญาตให้แก้ไข VBA เพื่อแก้ไขรหัสสำหรับชีตและ / หรือหนังสือ นี่เป็นปัญหาเนื่องจากรหัสสำหรับแผ่นงานไม่เสร็จสมบูรณ์ TL; DR: ฉันเป็นคนงี่เง่าและได้สร้างรูปแบบผู้ใช้ที่ไม่สามารถเคลื่อนย้ายได้โดยไม่ต้องมีปุ่ม 'ยกเลิก' หรือ 'สิ้นสุด' ที่เปิดเมื่อเริ่มต้นแผ่นงานและป้องกันไม่ให้ฉันเปิดตัวแก้ไข VBA ของ Excel ต้องการความช่วยเหลืออย่างยิ่ง

6
สูตร Excel แสดง“ = # VALUE!”
ใน excel ฉันมีเซลล์ที่มีสูตร ("= ...... ") ในเซลล์ฉันสามารถเห็นค่าของสูตรได้อย่างชัดเจน แต่แถบสูตรแสดง "= # VALUE!" เป็นไปได้อย่างไร?

1
ข้อ จำกัด ของแอป Microsoft Office Online [ปิด]
แอป Microsoft Office Online (Excel, PowerPoint, Word, OneNote) มีข้อ จำกัด อะไรบ้างเมื่อเปรียบเทียบกับเวอร์ชันเดสก์ท็อป ฉันทราบว่าฟีเจอร์ต่าง ๆ ไม่สามารถใช้งานได้ระหว่างแอปออนไลน์และเดสก์ท็อป แต่ฉันกำลังมองหารายการฟีเจอร์ที่พวกเขาอาจจะรวมถึงข้อ จำกัด ขนาดไฟล์จำนวนแผ่นงานคอลัมน์แถว (Excel) ) ฯลฯ

2
2 คอลัมน์: '1' เป็นช่องดรอปบ็อกซ์สำหรับตำแหน่งและ '2' อัตโนมัติจะใส่รหัสไปรษณีย์
ในสเปรดชีต Excel 2010 ผู้ใช้จะเลือกตำแหน่งจากกล่องดร็อป ฉันต้องมีรหัสไปรษณีย์ที่ถูกต้องโดยอัตโนมัติเติมเซลล์ที่อยู่ติดกัน ตัวอย่างเช่นในเซลล์ A1 ผู้ใช้เลือกบริสเบนจากดรอปบ็อกซ์จากนั้นรหัสโพสต์เช่น 4000 จะเติมเซลล์ B1 โดยอัตโนมัติ ฉันสร้างรายการที่มีชื่อสถานที่ตั้งในคอลัมน์ A และรหัสโพสต์ที่เกี่ยวข้องในคอลัมน์ B ฉันใช้รายการนี้เพื่อสร้างตำแหน่งดรอป ฉันต้องทำอย่างไรเพื่อให้รหัสโพสต์เติมโดยอัตโนมัติ

2
การวางเลเบลบนจุดข้อมูลในแผนภูมิแท่งแบบซ้อนใน Excel
เป็นไปได้หรือไม่ที่จะวางเลเบลไม่ได้อยู่บนแกน Y แต่บนจุดข้อมูลเองในแผนภูมิแท่งแบบเรียงซ้อนใน excel? ฉันกำลังพยายามแก้ไขเทมเพลตไทม์ไลน์ที่มีให้ที่นี่เพื่อให้ป้ายกำกับของฉันสำหรับแต่ละแถบปรากฏขึ้นหรือถัดจากบาร์แทนที่จะไปทางซ้ายทั้งหมด ดูภาพด้านล่างเพื่อดูว่าตอนนี้

1
ทำอย่างไรให้ Excel นับเหตุการณ์ต่อวัน
ภรรยาของฉันกำลังบันทึกเวลาที่เด็กทารกของเรากินและตอนนี้ต้องการที่จะวางแผนข้อมูลในทางที่จนถึงตอนนี้ฉันไม่สามารถที่จะทำ ข้อมูลประกอบด้วยเวลาเริ่มต้นการให้อาหารเท่านั้น ไม่ต้องกังวลฉันตัดทอนข้อมูล - เธอกินบ่อยกว่านี้ :-) DESC TIME Eat 28/08/2012 20:15 Eat 28/08/2012 23:25 Eat 29/08/2012 04:00 Eat 29/08/2012 07:25 Eat 29/08/2012 10:45 Eat 29/08/2012 20:45 Eat 30/08/2012 03:10 Eat 30/08/2012 06:40 Eat 30/08/2012 10:20 Eat 30/08/2012 13:00 Eat 30/08/2012 15:17 ภรรยาของฉันต้องการที่จะเห็นต่อชั่วโมงในเวลาที่ให้อาหารครั้งแรกที่สองที่สาม (และอื่น ๆ ) ใช้ชั่วโมง () ฉันสามารถทำส่วนหนึ่งของการคำนวณ แต่ฉันสามารถสร้างคอลัมน์ FEED …

2
แสดงตำแหน่งทศนิยมหากไม่ใช่จำนวนเต็มทั้งหมด [ซ้ำกัน]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว: จัดรูปแบบตัวเลขด้วยทศนิยมที่เป็นตัวเลือกใน Excel 14 คำตอบ ฉันมีตัวเลขในเซลล์ใน Excel ฉันต้องการตัวเลขที่จัดรูปแบบเพื่อที่ว่าถ้าพวกเขามีตำแหน่งทศนิยมพวกเขาแสดงได้สูงสุดสองและถ้าพวกเขาไม่มีตำแหน่งทศนิยมจะไม่แสดงใด ๆ ตัวอย่างเช่น: • 1 should be formatted as 1 NOT 1.00 • 0.75 should be formatted as .75 • 0.2 should be formatted as .2 • 0 should be formatted as 0 รหัสรูปแบบที่กำหนดเองที่ใกล้เคียงที่สุดที่ฉันพบคือ 0 ## น่าเสียดายที่ฟอร์แมตนี้มีค่าเท่ากับ 1.00 เป็น 1 (โปรดสังเกตจุดทศนิยมพิเศษ) ฉันจะสร้างรหัสรูปแบบที่กำหนดเองเพื่อลบจุดทศนิยมในค่าเซลล์ที่รายงานจำนวนเต็มได้อย่างไร

2
ฟังก์ชัน Excel เพื่อแทรกตัวแปรลงในสตริง
กำลังมองหาวิธีที่จะบรรลุเป้าหมายดังต่อไปนี้ ลองนึกภาพฉันมี 2 คอลัมน์ A | B --------------- NAME | SURNAME --------------- Ned | Stark Arya | Stark Sansa| Bolton ฉันต้องการให้คอลัมน์ C มีสิ่งต่อไปนี้: "ถัดไปที่จะตายจะเป็นชื่อนามสกุลไชโย!" ดังนั้นเพื่อให้บรรลุนี้ฉันจะทำสูตรเช่น =concatenate(The next to die will be,A2,' ',B2,'. Cheers!') แล้วดึงแถวทั้งหมดของฉันลง แต่นี่เป็นตัวอย่างเล็กน้อย บางครั้งฉันอาจมีมากกว่า 20 คอลัมน์และสตริงที่ได้นั้นซับซ้อนกว่านี้มาก จะต้องมีวิธีที่ดีกว่าในการทำเช่นนี้? ฉันคิดว่าเป็นสิ่งที่ไม่ยุติธรรมกับ c # function "Format" เช่น =Format('The next to die will …

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