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

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

3
อ้างอิงเซลล์ของแถวก่อนหน้าในตารางเดียวกันใน Excel หรือไม่
ฉันจะอ้างอิงเซลล์ของ Colorคอลัมน์ ในแถวก่อนหน้า ของตารางเดียวกัน จากเซลล์ของตารางเดียวกัน โดยไม่ต้องอาศัยหมายเลขแถว / คอลัมน์สัมบูรณ์ของแผ่นงานหากเป็นไปได้ ชอบ[[Color],-1]บางสิ่งบางอย่าง ...

7
การเปรียบเทียบสตริงข้อความที่คล้ายกันใน Excel
ขณะนี้ฉันกำลังพยายามกระทบยอดเขตข้อมูล "ชื่อ" จากแหล่งข้อมูลสองแห่งแยกกัน ฉันมีชื่อที่ไม่ตรงกัน แต่มีความใกล้เคียงพอที่จะพิจารณาว่าตรงกัน (ตัวอย่างด้านล่าง) คุณมีแนวคิดใดบ้างที่ฉันจะปรับปรุงจำนวนการจับคู่อัตโนมัติได้หรือไม่ ฉันได้กำจัดชื่อย่อกลางจากเกณฑ์การแข่งขันแล้ว สูตรการแข่งขันปัจจุบัน: =IFERROR(IF(LEFT(SYSTEM A,IF(ISERROR(SEARCH(" ",SYSTEM A)),LEN(SYSTEM A),SEARCH(" ",SYSTEM A)-1))=LEFT(SYSTEM B,IF(ISERROR(SEARCH(" ",SYSTEM B)),LEN(SYSTEM B),SEARCH(" ",SYSTEM B)-1)),"",IF(LEFT(SYSTEM A,FIND(",",SYSTEM A))=LEFT(SYSTEM B,FIND(",",SYSTEM B)),"Last Name Match","RESEARCH")),"RESEARCH")

4
Excel 2007: การจัดรูปแบบตามเงื่อนไขเพื่อให้แต่ละแถวแสดงค่าต่ำสีเหลืองค่าสูงสีแดง
ฉันมีสเปรดชีตประมาณ 300 แถว แต่ละแถวมีประมาณ 15 คอลัมน์และแต่ละเซลล์มีค่าตัวเลข แต่ละแถวสอดคล้องกับผลิตภัณฑ์ ฉันต้องการรับ Excel สำหรับแต่ละผลิตภัณฑ์เพื่อเน้นเซลล์ที่มีตัวเลขสูงสุดเป็นสีแดงและตัวเลขต่ำสุดเป็นสีเหลืองโดยมีการไล่ระดับสีสำหรับตัวเลขที่อยู่ระหว่าง นี่คือสิ่งที่จะเกิดขึ้นถ้าฉันเลือกแถว (โดยเฉพาะคือ 15 เซลล์ในแถวที่มีข้อมูลของฉัน) จากนั้นคลิกการจัดรูปแบบตามเงื่อนไข> เครื่องชั่งสี> เครื่องชั่งสีแดง - เหลือง อย่างไรก็ตามฉันมี 300 แถวและจะใช้เวลานานเกินไปในการเลือกแต่ละแถวและตั้งค่าการจัดรูปแบบตามเงื่อนไข ในทางกลับกันถ้าฉันเลือกช่วงทั้งหมดและใช้การจัดรูปแบบตามเงื่อนไข Excel จะคำนวณสีตามช่วงทั้งหมดเมื่อจริง ๆ แล้วฉันต้องการให้พวกเขาคำนวณแบบทีละแถว ตัวอย่างเช่นใช้ข้อมูลตัวอย่างนี้: 1 2 3 4 5 6 7 8 9 ผลลัพธ์ที่ฉันต้องการโดยใช้ Y สำหรับสีเหลือง, O สำหรับสีส้ม, R สำหรับสีแดงคือ: Y O R Y O R …

2
ฉันจะบังคับคอลัมน์ใน excel ให้จัดเก็บเป็นข้อความได้อย่างไร
ฉันมีคอลัมน์ของสตริงเลขฐานสิบหก: 506078 363624 505974 505644 ฉันต้องการ excel เพื่อเก็บสิ่งเหล่านี้เป็นสตริงไม่ใช่จำนวนเต็มหรือลอย

2
มีวิธีข้ามไปยังการเปลี่ยนแปลงครั้งต่อไปในค่าใน Excel หรือไม่
สำหรับการใช้ Excel ปัจจุบันของฉันทุกวันฉันมีแผ่นงานที่มีแถวเรียงกันหลายร้อยแถวมีค่าเท่ากันสำหรับคอลัมน์ใดคอลัมน์หนึ่ง ฉันต้องการวิธีข้ามอย่างรวดเร็วไปยังค่าที่แตกต่างกันถัดไป ctrl+ ↓ไปที่ขอบ (เช่นจุดสิ้นสุดหรือตัวแบ่งถัดไปของข้อมูล) แต่ฉันต้องการข้ามเซลล์ที่เหมือนกันเท่านั้น ฉันกำลังมองหาคำสั่งแป้นพิมพ์ไม่ใช่มาโครหรือโซลูชันที่ขึ้นอยู่กับส่วนขยาย โซลูชันต้องทำงานกับคอลัมน์ของเซลล์ที่มีสูตรอยู่ สูตรที่เป็นปัญหา: =VLOOKUP($N19377,'Dates and Codes'!$B:$D,2,FALSE)

7
การเพิ่มองค์ประกอบท้ายของอาร์เรย์
ฉันต้องการเพิ่มค่าในตอนท้ายของอาร์เรย์ VBA ฉันจะทำสิ่งนี้ได้อย่างไร ฉันไม่สามารถหาตัวอย่างง่ายๆออนไลน์ได้ นี่คือรหัสจำลองบางส่วนที่แสดงสิ่งที่ฉันต้องการจะทำ Public Function toArray(range As range) Dim arr() As Variant For Each a In range.Cells 'how to add dynamically the value to end and increase the array? arr(arr.count) = a.Value 'pseudo code Next toArray= Join(arr, ",") End Function

4
วิธีเติมวันที่ที่ขาดหายไปในแผนภูมิ
ฉันกำลังมองหาวิธีง่ายๆในการทำแผนภูมิรายการค่าแต่ละค่าที่สัมพันธ์กับวันที่ ตัวอย่างเช่น: Date Value 11/7/13 2 11/8/13 2 11/11/13 3 11/14/13 2 ฯลฯ ปัญหาคือแผนภูมิไม่แสดงแนวโน้มที่เหมาะสมเนื่องจากวันที่จำนวนมากไม่มีเหตุการณ์หรือค่าสำหรับวันนั้น ดังนั้นในแผนภูมิสิ่งที่ดูดี แต่มีการบิดเบือนเนื่องจากไม่มีวันที่ที่มีค่าเป็น 0 ฉันจะเติมลำดับวันที่นี้ด้วยค่า 0 สำหรับวันที่หายไปได้อย่างไร ฉันกำลังมองหาวิธีที่ง่ายที่สุดที่เป็นไปได้ ถ้าฉันต้องการข้าม Excel ฉันสามารถปรับข้อมูลอินพุตด้วย Perl หรืออะไรก็ได้

3
เหตุใด Excel จึงไม่สามารถเปิดไฟล์เมื่อเรียกใช้จากตัวกำหนดเวลางานได้
ฉันเขียนสคริปต์ PowerShell ที่เปิดสมุดงาน Excel และเรียกใช้แมโคร เมื่อฉันเรียกใช้สคริปต์นั้นจากคอนโซล PS หรือแม้กระทั่งจากบรรทัดคำสั่งโดยใช้ powershell.exe script.ps1 ก็ใช้งานได้ เมื่อฉันตั้งค่างานจากตัวกำหนดเวลางาน windows มันจะยกข้อยกเว้นเกี่ยวกับไฟล์ Excel นั้นโดยบอกว่ามันไม่มีอยู่หรือกำลังใช้งานอยู่ ไฟล์มีอยู่อย่างแน่นอนเนื่องจากสคริปต์ทำงานได้ดีจากบรรทัดคำสั่งและฉันมั่นใจว่าไฟล์นี้ไม่ได้ใช้งาน ฉันพยายามย้ายไฟล์ Excel ไปยังพื้นที่ท้องถิ่นและที่ไม่มีสิทธิพิเศษเพื่อหลีกเลี่ยงปัญหาเครือข่าย / สิทธิ์ผู้ดูแลระบบ งานยังคงทำงานด้วยสิทธิพิเศษสูงสุด เส้นทางไม่มีช่องว่างหรืออักขระพิเศษ เมื่อฉันพยายามเข้าถึงไฟล์โดยใช้วัตถุระบบไฟล์ไม่มีข้อผิดพลาดแม้เมื่อเรียกใช้จากตัวกำหนดตารางเวลาดังนั้นฉันเดาว่ามันเป็นExcel.Application.Workbooks.Open("..")วิธีเฉพาะ สิ่งที่ฉันควรพิจารณาตอนนี้?

4
Excel สเปรดชีตเลิกทำ / เปลี่ยนกลับเป็นสถานะที่บันทึกไว้ก่อนหน้า
ปัญหาที่ผิดปกติอย่างมากหลอกหลอนเพื่อนร่วมงานของฉันเป็น ครั้งคราวเมื่อเธอทำงานกับ Excel 2010 (เวิร์กบุ๊กจำนวนมากบางอันค่อนข้างใหญ่) คอมพิวเตอร์ "ตัดสินใจ" เพื่อยกเลิกการทำทุกอย่างที่ทำตั้งแต่บันทึกครั้งสุดท้าย คุณสามารถเห็นได้บนหน้าจอว่าการกระทำที่ผ่านมาถูกยกเลิกไปทีละอย่าง หลังจากนั้นจะไม่สามารถทำการ Redone กลับมาได้เนื่องจากปุ่มจะเป็นสีเทา ฉันไม่เคยเห็นปัญหาเช่นนี้บนพีซีเครื่องอื่นที่ฉันเคยทำงานมา แต่ฉันเห็นด้วยตาของตัวเองว่าเกิดอะไรขึ้นกับเธอ การดูสมุดงานที่เปิดอยู่อย่างรวดเร็วไม่แสดงมาโคร VBA ใด ๆ ฉันไม่ได้มองเข้าไปในทุกแผ่นงาน - เนื่องจากอาจมีเป็นร้อย ๆ แผ่น ฉันยังสงสัยว่าสิ่งนี้ไม่มีส่วนเกี่ยวข้องกับแมโครเนื่องจากการเรียกใช้แมโครจะล้างรายการเลิกทำทันที สิ่งนี้เกิดขึ้นไม่บ่อยครั้งอาจเป็นสัปดาห์ละครั้งและฉันไม่สามารถทำซ้ำสิ่งนี้ได้เพราะมันเกิดขึ้นเป็นระยะ ๆ และในพีซีเครื่องเดียว เพื่อความกระจ่าง - เกิดขึ้นเมื่อไฟล์ถูกเปิด ไม่ใช่เมื่อมันถูกบันทึกและเปิดใหม่ (ซึ่งเป็นปัญหาเมื่อเวลาผ่านไปกับเวิร์กบุคที่แชร์) ความคิดเห็นใดที่ทำให้เกิดสิ่งนี้ ฉันควรหาเบาะแสที่ไหน?

4
มีสูตร Excel เพื่อระบุอักขระพิเศษในเซลล์หรือไม่
เรามีเอกสารประมาณ 3,500 ฉบับที่ชื่อไฟล์ต้องถูกขัดด้วยตนเองเพื่อลบอักขระพิเศษเช่นวงเล็บเหลี่ยมโคลอนอัฒภาคเครื่องหมายจุลภาค ฯลฯ ฉันมีไฟล์ข้อความที่ฉันทิ้งลงใน excel และฉันพยายามสร้างคอลัมน์ที่ตั้งค่าสถานะชื่อไฟล์สำหรับการแก้ไขหากมีอักขระพิเศษ สูตร pseudocode จะเป็น =IF (cellname contains [^a-zA-z_-0-9], then "1", else "0") เพื่อตั้งค่าสถานะแถวหากมีอักขระอื่น ๆ นอกเหนือจาก AZ, 0-9, - หรือ _ โดยไม่คำนึงถึงกรณี มีใครรู้บ้างเกี่ยวกับบางสิ่งที่อาจเหมาะกับฉัน ฉันลังเลที่จะใช้รหัสและifคำสั่งจำนวนมากหากมีบางสิ่งที่ง่ายและรวดเร็ว

1
ฉันจะแสดงชื่อของแผ่นงานปัจจุบันในเซลล์ได้อย่างไร
ฉันต้องการที่จะแสดงชื่อของแผ่นงานปัจจุบันในเซลล์บนแผ่นงานนั้น ฉันจะทำสิ่งนั้นโดยไม่หันไปใช้สคริปต์ VBA ได้อย่างไร ถ้ามันเป็นสิ่งสำคัญรสนิยมของ Excel ที่ฉันใช้งานคือ 2007 แต่ฉันต้องการบางอย่างที่ไม่เชื่อเรื่องพระเจ้าเท่าที่จะทำได้


5
วิธีการตั้งค่าเค้าโครงหน้าเริ่มต้นจาก RTL เป็น LTR ใน Excel 2010
เมื่อใดก็ตามที่ฉันเปิดสเปรดชีต Excel มันจะแสดงในรูปแบบขวาไปซ้ายตามค่าเริ่มต้น (เช่นคอลัมน์ขวาสุดคือAและฉันต้องเลื่อนไปทางซ้ายเพื่อไปยังคอลัมน์เพิ่มเติม) ฉันสามารถเปลี่ยนเค้าโครงโดยไปที่Page Layoutเมนูและปิดใช้งานSheet Right-to-Leftปุ่ม ฉันจะทำอย่างถาวรได้อย่างไรเพื่อให้สเปรดชีตทั้งหมดเปิดในโหมดจากซ้ายไปขวาโดยค่าเริ่มต้น

11
วิธีลบ white space ออกจากตัวเลข
ฉันมีคอลัมน์จำนวนหนึ่งที่มีช่องว่างสีขาวในนั้น เช่นนี้: " 32 445 423" ฉันจะกำจัดพื้นที่สีขาวทั้งหมดเพื่อให้เป็น excel เพื่อใช้เป็นตัวเลขแทนที่จะเป็นสตริงได้อย่างไร แก้ไข: ให้ฉันกรอกข้อมูลเพิ่มเติมบางอย่างที่มาถึงแสง เป้าหมายของฉันคือเปลี่ยน " 32 445 423" เป็น 32445423 ถ้าฉันเขียนสตริง32 445 423ลงใน excel แล้วใช้=SUBSTITUTE(A1;" ";"")มันก็เป็นการลบช่องว่างออก แต่ตัวเลขที่ฉันนำเข้ามาจากไฟล์ csv เมื่อทำงานSUBSTITUTEกับตัวเลขที่นำเข้าเฉพาะช่องว่างนำหน้าและต่อท้ายเท่านั้นที่จะถูกลบ

3
วิธีแทรกวันที่ลงในสเปรดชีต Excel ได้อย่างไร
ฉันต้องการแทรกวันที่และเวลาในเซลล์ของสเปรดชีต Excel NOW()และTODAY()ไม่เหมาะกับความต้องการของฉัน ฟังก์ชั่นเหล่านี้แทรกวันที่แบบไดนามิก แต่ฉันต้องการคงที่: ถ้าฉันใส่วันที่มันจะไม่เปลี่ยนแปลงตามเวลา

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