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

แอปพลิเคชันสเปรดชีตของ Microsoft เวอร์ชัน 2016 Office Suite นี้ต่างจากเวอร์ชั่นก่อนหน้าซึ่งต่างกับเวอร์ชันก่อนหน้าซึ่งใช้งานได้ทั้งบน Windows และ OSX ด้วยเหตุนี้เมื่อใช้แท็กนี้จึงอาจติดแท็กคำถามของคุณกับระบบปฏิบัติการที่คุณเปิดอยู่

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

1
เซลล์อ้างอิงในฟังก์ชั่น“ GetPivotData”
ฟังก์ชั่นของฉันทำงานอย่างถูกต้องเมื่อฉันป้อน "CustomerAccoutNumber" ด้วยตนเอง: =GETPIVOTDATA("[Measures].[Sum of SalePrice]", [2017Sales.xlsx]GMBlitzOct!$A$6,"[2017Sales].[CustomerAccountNumber]"," [2017Sales].[CustomerAccountNumber].&[Z4049200]") แต่ฉันต้องการแทนที่ "Z4049200" ด้วยการอ้างอิงเซลล์เพื่อให้ฉันสามารถคัดลอกและลากลงหลายแถวเป็นไปได้หรือไม่

1
การเรียกใช้โค้ด Excel 2016 VBA ช้ามาก
ฉันมีกรณีของการเรียกใช้โค้ด vba ที่ช้า ฉันคิดว่ามันยากที่จะเชื่อเพราะฉันมีหน่วยประมวลผล Quad-core Core i7 ที่ทำงานที่ 2.6 GHz ในสมุดงานของฉันฉันมีแบบฟอร์มการป้อนข้อมูลในแผ่นงานแยกต่างหากเพื่อป้อนใบแจ้งหนี้ลงในฐานข้อมูล (แผ่นงาน "frmBienNhan") จากนั้นในแผ่นงานอีกแผ่นฉันสรุปใบแจ้งหนี้ที่ป้อนทั้งหมดด้วยแบบ pivotable (แผ่น "rpt_LSGD") ฉันใช้เหตุการณ์ BeforeDoubleClick ในแผ่นงาน "rpt_LSGD" เพื่อนำผู้ใช้ไปยังแผ่นงานต่าง ๆ ขึ้นอยู่กับว่าพวกเขาคลิกที่ใดเพื่ออำนวยความสะดวกในการนำทาง รหัสทั้งหมดทำงานได้ดี แต่รหัสที่เกี่ยวข้องกับแบบฟอร์มผู้ใช้ทำงานช้ามาก ใช้เวลาดำเนินการประมาณ 8-10 วินาที ฉันเป็นผู้เริ่มต้นกับ Excel VBA ฉันขอขอบคุณความช่วยเหลือใด ๆ การสกัดกั้นรหัสต่อไปนี้ที่ผู้ใช้คลิกสองครั้งบนแผ่นงานและแสดงไปยังแผ่นงานที่เกี่ยวข้อง ส่วนหนึ่งของรหัสนี้ทำงานช้ามาก Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim a As String, b …

0
Excel เปลี่ยนเส้นทางอ้างอิงภายในเซลล์แบบสุ่ม
แผนกของเรากำลังใช้สมุดงานที่ใช้ร่วมกันซึ่งมีหลายเซลล์อ้างอิงถึงสมุดงานอื่น พฤติกรรมของเซลล์ที่เชื่อมโยงบางอย่างแปลกมากในเส้นทางภายในเซลล์ชื่อแผ่นงานต้นฉบับจะเปลี่ยนไปโดยไม่สนใจความต้องการของเรา ให้ฉันอธิบายตามตัวอย่าง ฉันมีเซลล์ที่เชื่อมโยงกับสมุดงานอื่น: ='S:\Finance\[Budget 2016.xlsx]Sales'!$E$10 จากนั้น (หลังจากฉันปิดหนังสือหรือบุคคลอื่นเปิดหนังสือหลังจากฉันบันทึกการเปลี่ยนแปลง) มันกลับกลายเป็นดังนี้: ='S:\Finance\[Budget 2016.xlsx]xales'!$E$10 ฉันยังคิดออกว่ามีรูปแบบ ถ้าฉันมีรูปแบบสมุดงานแบบไบนารี (เช่นส่วนขยาย "xlsb") พฤติกรรมแปลก ๆ นี้จะจับตัวอักษร "b" จากส่วนขยายและแทนที่ตัวอักษรชื่อแผ่นงานแผ่นแรกด้วย: ='S:\Finance\[Budget 2016.xlsb]Sales'!$E$10 จะหันไป ='S:\Finance\[Budget 2016.xlsb]bales'!$E$10 และแน่นอนถ้าฉันพยายามเปิดการอ้างอิงที่ขาดดังกล่าวฉันจะได้รับข้อผิดพลาด #REF ภายในเซลล์นี้ อย่างไรก็ตามฉันสามารถเห็นว่ามีตรรกะบางอย่าง (ถ้าคุณอาจเรียกว่า 'ตรรกะ') ที่อยู่เบื้องหลังข้อผิดพลาดนี้ฉันไม่สามารถค้นพบสาเหตุที่แท้จริง เราใช้ Excel 2016 ขอบคุณไม่ใช่เวิร์กบุ๊กที่แชร์ทั้งหมดที่เราทำตัวเป็นแบบนี้ ความช่วยเหลือของคุณได้รับการชื่นชมมาก

1
ความพยายามที่จะย้ายตารางสองคอลัมน์ใน excel โดยใช้คอลัมน์แรกไปยังค่ากลุ่มในคอลัมน์ที่สอง
ฉันมีตารางคอลัมน์สองคอลัมน์ใน Microsoft Excel 2016 ที่แสดงรายการหมวดหมู่ค่าใช้จ่ายในคอลัมน์แรกและจำนวนค่าใช้จ่ายในคอลัมน์ที่สอง หมวดค่าใช้จ่ายไม่ซ้ำกันและจะทำซ้ำหลายครั้ง ผลลัพธ์ที่ฉันกำลังค้นหาจะมีหมวดหมู่ค่าใช้จ่ายเฉพาะเป็นส่วนหัวคอลัมน์และค่าใช้จ่ายทั้งหมดที่ระบุไว้ภายใต้หมวดหมู่ค่าใช้จ่ายเฉพาะนั้น ฉันลองทำสิ่งนี้โดยใช้ Excel Query หลังจากสองขั้นตอนเริ่มต้นในแบบสอบถามขั้นตอนแรกของฉันคือแถวกลุ่มตามคอลัมน์ "หมวดหมู่" ที่มีชื่อคอลัมน์ใหม่ตั้งค่าเป็น "CategoryValues" ในกรณีของฉันและการดำเนินการในคอลัมน์นั้นคือ "แถวทั้งหมด" สิ่งนี้สร้างตารางที่มีหมวดหมู่เฉพาะในคอลัมน์แรกและอ้างอิงกับตารางในคอลัมน์ที่สอง ขั้นตอนต่อไปคือย้ายตารางและเลื่อนแถวแรกไปที่ส่วนหัว หลังจากสองขั้นตอนเหล่านี้ฉันมีหมวดหมู่ที่ไม่ซ้ำกันเป็นคอลัมน์ที่มีส่วนหัวที่ถูกต้องและแถวแรกของข้อมูลสำหรับแต่ละคอลัมน์มีการอ้างอิงตารางไปยังตารางอื่นที่คอลัมน์แรกเป็นหมวดหมู่และค่าที่ไม่ซ้ำกันในหมวดนั้นเท่านั้น ต่อไปฉันสามารถคลิกที่การอ้างอิงตารางเดี่ยวซึ่งจะนำฉันไปยังตารางที่กล่าวถึงข้างต้นสำหรับหมวดหมู่ที่เฉพาะเจาะจง มีคอลัมน์แรกที่สามารถลบได้และฉันถูกทิ้งไว้กับคอลัมน์หมวดหมู่เดียวที่มีค่าที่แสดงรายการเป็นแถว นี่คือสิ่งที่ฉันพยายามที่จะบรรลุ แต่กับทุกหมวดหมู่ let Source = Excel.Workbook(File.Contents("C:\Users\Pancake\Documents\TestQuery.xlsx"), null, true), TblExpenses_Table = Source{[Item="TblExpenses",Kind="Table"]}[Data], #"Grouped Rows" = Table.Group(TblExpenses_Table, {"Category"}, {{"CategoryValues", each _, type table}}), #"Transposed Table" = Table.Transpose(#"Grouped Rows"), #"Promoted Headers" = …


1
กำหนดค่าตัวเลขเมื่อป้อนข้อความลงในเซลล์
ฉันมีคอลัมน์ชื่อพนักงาน A6-A15: John Doe และแถวของเซลล์เวลา B5-N5: 7:00 AM ถึง 7:00 PM ฉันต้องการมันเพื่อที่ว่าเมื่อใดก็ตามที่ฉันป้อนข้อความใด ๆ ลงในเซลล์ในแถวใดก็ได้ที่มีการกำหนดค่า 1 ชั่วโมง ดังนั้นในตอนท้ายของทุกแถวจะมีจำนวนพนักงานทั้งหมดชั่วโมงต่อวัน ไม่แน่ใจว่าเป็นไปได้ ฉันใหม่มากที่จะเก่ง ฉันรู้วิธีทำสูตรคณิตศาสตร์พื้นฐานในเซลล์

0
แยกแยะเซลล์ด้วยข้อความจากช่องว่างใน vlookup ได้อย่างไร
ฉันมีสเปรดชีตที่แสดงชื่อพนักงาน บริษัท และพนักงานตามรหัส ฉันจับข้อมูลดิบสำหรับทุกคน แต่ฉันต้องการแสดงข้อมูลสำหรับรหัสเฉพาะเท่านั้น ดังนั้นฉันมี vlookup เพื่อใส่รหัสพนักงานตามชื่อ =IFERROR(IF(VLOOKUP(U2,'Employee by Code'!$A:$B,2,0)=0,"No ID", VLOOKUP(U2,'Employee by Code'!$A:$B,2,0)),"Not in List") อย่างไรก็ตามมีวิธีและฉันจะแยกเซลล์ที่จับเป็น "ไม่อยู่ในรายการ" ได้อย่างไรกับเซลล์ที่มีชื่อพนักงานหรือช่องว่าง ฉันต้องการช่องว่างในการแสดงที่แตกต่างกัน N / A หรือค่าธรรมเนียมหรือสัญญาเป็นต้น ขอบคุณ

2
ฉันจะจัดรูปแบบ date_space_hour เป็นรูปแบบเวลาได้อย่างไร
ฉันได้รับสิ่งนี้ ข้อความ ข้อมูลในแผ่นงาน excel 16/10/2018 00:11:53 16/10/2018 00:41:52 16/10/2018 04:21:19 16/10/2018 04:30:37 มันคือ "วัน / เดือน / ปี ช่องว่าง ชั่วโมง: นาที: วินาที" ฉันพยายามจัดรูปแบบเป็นวันที่หรือเวลา แต่ไม่มีอะไรเกิดขึ้น (ควรแปลงเป็นเลขทศนิยมที่แสดงวันและเวลา ฉันต้องการแยกวันและชั่วโมงด้วย hx m ฉันไม่สามารถใช้คุณสมบัติ "แปลงข้อความเป็นคอลัมน์" เพื่อแยกวันที่และเวลาออกจากพื้นที่เพราะจะสร้าง / เขียนทับคอลัมน์เพื่อนบ้านและฉันไม่สามารถย้าย / เขียนทับคอลัมน์ข้อมูล (ฉันไม่ใช่ผู้ใช้คนเดียวของ แผ่น)

1
คำนวณความแตกต่างของเวลาเป็นชั่วโมงในคอลัมน์แนวตั้งใน Excel
ฉันจะคำนวณความแตกต่างของเวลาเป็นชั่วโมงระหว่างวันที่และเวลาหากข้อมูลวันที่ / ชั่วโมงอยู่ในแนวตั้งในคอลัมน์ได้อย่างไร แก้ไข: ความแตกต่างที่จำเป็นคือระหว่างวันและเวลาเช่น ความแตกต่างระหว่าง 18/01/2018 22.50.13 และ 22/01/2018 17.35.06 จะเป็น 91 ชั่วโมงโดยประมาณ ดูภาพเพื่อดูรายละเอียดเพิ่มเติม:

1
Excel 2016 - หากเซลล์มีค่าเท่ากับ 1 ให้ส่งออกหมายเลขใหม่
ฉันมีเอาต์พุต (คอลัมน์ AL) ซึ่งเท่ากับ 1 (ตัวเลือกที่ต้องการ) หรือ 0 (ตัวเลือกที่ไม่ต้องการ) ในคอลัมน์ AM มีตัวเลือกมากมายที่ฉันต้องการระบุด้วยหมายเลขเฉพาะ 1,2,3,4,5,6 , 7,8,9,10 ฯลฯ (คอลัมน์ AN) AL - AM - AN 'option 1' - 1 - 1 'option 2' - 0 - 0 'option 3' - 0 - 0 'option 4' - 1 - 2 'option 5' - …

1
รักษาขนาดรูปภาพหลังจากบันทึกไฟล์ Excel
หลังจากแทรกรูปภาพลงใน Excel และปรับขนาดเป็น 20% คุณสมบัติจะแสดงเป็น: หลังจากบันทึกไฟล์แล้วเปิดใหม่คุณสมบัติจะปรากฏเป็น: เท่าที่เห็นขนาดดั้งเดิมของภาพจะเปลี่ยนเป็นขนาดที่ปรับขนาดหลังจากบันทึก มีวิธีการรักษาขนาดดั้งเดิมของภาพในการบันทึกไฟล์หรือไม่?

1
ซ่อนตัวกรองในตารางเดือย
ฉันสร้างตารางสาระสำคัญจากข้อมูลต่อไปนี้: Salesperson | Amount | Include? John | 100 | Yes Jane | 350 | Yes Jim | 200 | No Jack | 150 | Yes แถวของฉันคือพนักงานขายค่าของฉันคือผลรวมของจำนวนเงินและรวมเป็นตัวกรองของฉัน ฉันต้องการให้ตัวกรองรวมเฉพาะค่าที่รวมเป็นใช่ สิ่งนี้ทำงานได้ดี แต่ฉันไม่ต้องการให้ตัวกรองปรากฏในรายงาน เป็นไปได้หรือไม่ที่จะซ่อนสิ่งนี้ รายงานดูเหมือนว่า: Include? | Yes (dropdown) (filter row) ------------------------------- (blank row) Salesperson | Sum of Sales (header row) Data Here... …

1
ใน Excel 2016 ฉันจะแทรกแถวของตารางโดยไม่แยกส่วนการจัดรูปแบบตามเงื่อนไขได้อย่างไร
ในการทำสำเนาแถวของตารางฉันใช้รหัสแมโครที่ยอดเยี่ยม (เรียนรู้ที่นี่) ที่เชื่อมโยงกับฮอตคีย์: Public Sub InsRow() ActiveCell.Offset(1, 0).EntireRow.Insert ActiveCell.EntireRow.Copy ActiveCell.Offset(1, 0).EntireRow ActiveCell.Offset(1, 0).EntireRow.ClearFormats ' suggested by RajeshS below End Sub แต่สิ่งนี้จะแยกส่วนการจัดรูปแบบตามเงื่อนไข (CF) ตามที่แทรกการจัดรูปแบบและการแบ่ง CF "ใช้กับ" ข้อมูล ก่อนการแทรก CF จะมีลักษณะดังนี้: Applies to: =$A$3:$U$100 หลังจากแทรกแถวใหม่ที่แถว 10 โดยแมโครด้านบนมันจะกลายเป็น: Applies to: =$A$11:$U:$11 Applies to: =$A$3:$U$10,$A$12:$U$101 ฉันจะทำซ้ำสูตรและค่าโดยไม่แยกส่วนการจัดรูปแบบตามเงื่อนไขนี้ได้อย่างไร

1
ไม่สามารถเพิ่ม CubeField / PivotField เป็นเขตข้อมูลใน VBA
ฉันกำลังทำงานกับมาโครที่ยาวมากสำหรับงานของฉันและฉันเพิ่งจะเสร็จ แต่นี่เป็นส่วนสุดท้ายและไม่ว่าฉันจะทำอะไรฉันก็ดูเหมือนจะไม่สามารถหาทางแก้ไขได้ ใน PivotTable นี้ฉันต้องมี "ผู้จัดการ" เป็นคอลัมน์และทุกอย่าง (เช่นทุกเดือน) ในส่วนค่าโดยมี "ค่า" เป็นแถว หลังจากทำการแก้ไขมันดูเหมือนว่าฟิลด์ทั้งหมดที่ลงทะเบียนเป็น CubeFields แทนที่จะเป็น PivotFields เมื่อฉันเรียกใช้งานนี้ทันทีที่ได้รับการ. Omentation = xlDataField มันจะพ่น "ข้อผิดพลาดรันไทม์ 5 ... การเรียกหรือการโต้แย้งของกระบวนการไม่ถูกต้อง" ฉันต้องตรวจสอบให้แน่ใจว่า DataFields เหล่านั้นมีค่าเฉลี่ยและอยู่ในรูปแบบตัวเลขเฉพาะ ไม่มีอะไรที่ฉันทำงานและคำแนะนำ / แก้ไข / การแก้ปัญหาใด ๆ ที่จะได้รับการชื่นชมอย่างมาก! ด้านล่างคือมาโครและลิงค์ดาวน์โหลดไปยังไฟล์เพื่อทำการแก้ไข Dim pvtTable As PivotTable Dim cubField As CubeField Dim i As Long Dim cubName As …

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