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

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

1
สูตร Excel ที่ส่งคืนที่อยู่ของเซลล์ก่อนหน้าทันทีหรือไม่
ฉันจะส่งคืนที่อยู่ของเซลล์ก่อนหน้าโดยตรงได้อย่างไร และใช้ในสูตรเช่น OFFSET () หรือ IF ()? เช่น: เซลล์ที่มีที่อยู่ C1 คะแนนไปยังเซลล์ D30 (บนแผ่นงานเดียวกันหรืออีกเล่มหนึ่งในสมุดงานเดียวกัน) CELL (C1)ส่งคืน C1 ไม่ใช่ D30 และINDEX (C1)ส่งคืนค่า C1 ช่วง ("C1") DirectPrecedentควรใช้งานได้ แต่ฉันไม่สามารถนำไปใช้กับรูปแบบการทำงานใด ๆ ได้ ฉันพยายามทำฟังก์ชั่น: Function DirectPrecedent(rng As Range) Range(rng).DirectPrecedents End Function ซึ่งดูเหมือนจะไม่ทำงาน (แต่ฉันไม่รู้จัก VBA ดังนั้นฉันจึงไม่แปลกใจที่นั่น) ดังนั้นฉันจะทำอย่างไรเพื่อให้ได้สิ่งที่ใช้ได้: OFFSET(DirectPrecedentOf(C1),0,3) - เซลล์ 3 คอลัมน์ทางด้านขวาของ D30 หรือ: IF(DirectPrecedentOf(C1)=TODAY(),"YES","NO")- ถ้า D30 …

3
รวมผลรวมจาก 'ชั่วโมง' เดียวกัน
ฉันมีเอกสาร excel ที่แสดงเวลาและมูลค่าการขายตลอดทั้งวันโดยมีความตั้งใจที่จะจัดทำแผนภูมิรายชั่วโมง ขณะนี้ฉันมีตารางง่าย ๆ ที่มีลักษณะเช่นนี้ซึ่งฉันได้ปัดทุกครั้งเป็นชั่วโมงที่ใกล้ที่สุด: +--------------+ | Time | Sales | +------+-------+ | 7 | 2 | +------+-------+ | 7 | 3 | +------+-------+ | 8 | 2 | +------+-------+ | 8 | 6 | +------+-------+ | 8 | 7 | +------+-------+ | 9 | 9 | +------+-------+ | …

2
Add-in ของ Excel ไม่โหลดเมื่อเปิด Excel จาก VBA
ฉันใช้ excel reg-ex add-inและทำงานได้ดีปัญหาเดียวที่มันไม่โหลดเมื่อ excel เริ่มต้นโดย VBA ฉันเป็นมาโครใน word ในการรวบรวมข้อมูลบางอย่างใน Word และคัดลอกไปยัง excel อันนี้เริ่ม excel ผลลัพธ์ที่ได้ แต่ฉันต้องรีสตาร์ท excel เพื่อให้สามารถใช้ Add-in ได้ (เปิดใช้งานในตัวเลือก แค่ไม่โหลด) ฉันลองมาโครอีกอัน: เพิ่งเปิด excel และสร้างสมุดงานใหม่และมันก็มีปัญหาเดียวกัน ฉันมี Add-in บุคคลที่สามนี้เท่านั้นดังนั้นฉันจึงไม่สามารถเปรียบเทียบกับคนอื่นได้ ความคิดใด ๆ

1
ใช้ GETPIVOTDATA สำหรับข้อมูลที่จัดกลุ่ม
ฉันมี PivotTable ที่แถวที่มีค่าจากข้อมูลที่เรียกว่าIDซึ่งเป็นหมายเลขสองคอลัมน์: Lightและและชุดของค่าHumidity Tempฉันต้องการค้นหาค่าสูงสุดสำหรับTempการจัดกลุ่ม ID ฉันจัดกลุ่ม ID จากหมายเลข 1-100 ซึ่งครอบคลุม ID ทั้งหมดใน PivotTable ทำให้ฉัน PivotTable มีข้อมูลแถวเดียว ในแต่ละคอลัมน์ตอนนี้ฉันมีTempค่าสูงสุดที่กำหนดLightและHumidityค่า ทั้งหมดนี้ดูดีจนกระทั่งฉันพยายามใช้ค่าสูงสุดเหล่านี้ ฉันพยายามใช้ฟังก์ชั่นดังนี้ =GETPIVOTDATA("Temp", Controls!$A$15, "Light", 50, "Humidity", 10) เช่นเดียวกับ: =GETPIVOTDATA("Temp", Controls!$A$15, "Light", 50, "Humidity", 10, "ID", "1-100") แต่นี่ทำให้เกิด#REFข้อผิดพลาด ก่อนที่จะจัดกลุ่มรหัสเป็นกลุ่มเดียวฉันสามารถใช้ฟังก์ชันดังนี้: =GETPIVOTDATA("Temp", Controls!$A$15, "Light", 50, "Humidity", 10, "ID", 1) และนี่จะส่งคืนค่า "ชั่วคราว" สำหรับID1 โดยที่ค่าคอลัมน์ตรงกับค่าที่กำหนดในฟังก์ชัน ฉันจะปรับเปลี่ยนแบบสอบถามนี้เพื่อให้ได้ค่าโดยการจัดกลุ่มตัวเลขได้อย่างไร

4
อย่างไรก็ตามมีการป้องกันไม่ให้ Office / Outlook จากการใช้หน้าต่างข้อความเขียน modal?
ตัวอย่าง... สิ่งนี้เกิดขึ้นใน Office 2007/2010 ใน Windows Explorer ให้คลิกขวาที่ไฟล์> ส่งไปยัง> ผู้รับจดหมาย ... นี่เป็นการเปิดหน้าต่างข้อความใหม่เป็นกิริยาช่วยฉันไม่สามารถเข้าถึงสิ่งอื่นใดใน Outlook ดังนั้นข้อความเล็กน้อยจากอีเมลอื่นฉันต้องการคัดลอก / วางในอีเมลใหม่ไม่สามารถทำได้ ใน Excel ส่ง> อีเมล ... นี่จะเปิดหน้าต่างข้อความใหม่เป็นกิริยาช่วยและล็อคทั้ง Excel และ Outlook ดังนั้นข้อมูลไม่กี่เซลล์ที่ฉันต้องการคัดลอก / วางลงในส่วนของอีเมลไม่สามารถทำได้ อย่างไรก็ตามมีการป้องกันนี้ ฉันไม่ต้องการให้หน้าต่างข้อความใหม่เป็นกิริยาช่วย

1
ใช้การจัดรูปแบบตามเงื่อนไข
ฉันจะเน้นเซลล์เพื่อแสดงช่วงของเซลล์ในแถวที่ไม่มีข้อมูลได้อย่างไร ฉันลองฟอร์แมตแบบมีเงื่อนไข เช่นคำตอบในเซลล์ AL สำหรับ range = L2 ถึง AK2 โดยใช้ isblank แต่ฉันไม่สามารถใช้งานได้

2
ฟังก์ชัน Excel VBA สำหรับการค้นหาค่าและรูปแบบ
ฉันต้องการฟังก์ชั่นที่กำหนดเองเพื่อค้นหาทั้งค่าของเซลล์และคัดลอกรูปแบบของแหล่งที่มา ฉันมีรายการของค่าในสองคอลัมน์ ที่แรกเป็นจำนวนเต็มและคอลัมน์ที่สองคือค่าข้อความที่สอดคล้องกัน ตัวอย่างเช่น: AB --- ---------- 1 ค่าแรก ของฉัน 2 ค่าที่สอง ของฉัน 3 ค่าที่สามของฉัน ฉันต้องการค้นหาค่าที่ฉันให้ตามที่สอดคล้องกับค่าในคอลัมน์ A ตามหมายเลขแถวของเซลล์ที่พบกับค่าที่ตรงกันในคอลัมน์ A มันจะเลือกค่าที่สอดคล้องกันในคอลัมน์ B ซึ่งง่ายพอกับ ฟังก์ชัน LOOKUP () ใน Excel อย่างไรก็ตามฉันต้องการคัดลอกการจัดรูปแบบข้อความของเซลล์ในคอลัมน์ B ตอนแรกฉันเข้าหาสิ่งนี้โดยใช้ฟังก์ชั่น VBA แต่น่าเสียดายที่ฟังก์ชั่นไม่สามารถเปลี่ยนรูปแบบของเซลล์ จะขอบคุณความคิดเกี่ยวกับวิธีการเข้าใกล้

1
วิธีสร้างชุดตัวเลข 3 หลักทั้งหมดที่เป็นไปได้ของตัวเลข 0-6
ฉันกำลังใช้ Excel และพยายามสร้างตาราง (3 คอลัมน์) ที่นำเสนอชุดค่าผสมที่เป็นไปได้ทั้งหมดของตัวเลข 0,1,2,3,4,5 และ 6 ตัวเลขได้รับอนุญาตให้ทำซ้ำได้ (ตัวอย่าง 2- 2-5) หากต้องการทำสิ่งนี้ด้วยตนเองจะต้องใช้เวลาตลอดไปและพูดตรงๆฉันไม่ใช่ผู้เชี่ยวชาญที่นี่และไม่สามารถแก้ไขปัญหานี้ได้ด้วยตัวเอง กล่าวอีกนัยหนึ่งแต่ละแถวจะมีตัวเลขสามหลักแต่ละวางไว้ในเซลล์ที่แยกต่างหาก แต่สามในนั้นแทนการรวมกันที่เป็นไปได้ของตัวเลข 0-6 ฉันต้องมีชุดค่าผสมที่เป็นไปได้ทั้งหมด ฉันมองหาสิ่งนี้ แต่ก็ทำไม่ได้

1
INDEX และ MATCH ใน Excel ให้ผลลัพธ์ 1 แถวที่ต่ำกว่าที่ต้องการ
ในการใช้ INDEX และ MATCH เพื่อทำการ VLOOKUP แบบหลายเงื่อนไขฉันกำลังรับผลลัพธ์สำหรับคอลัมน์ที่ต้องการโดยใช้สูตรด้านล่าง แต่ผลลัพธ์นั้นต่ำกว่าที่ต้องการ 1 แถวอย่างสม่ำเสมอ {=INDEX($A$2:$E$1200,MATCH(1,(A:A=A2)*(E:E="WS01"),0),3)} ในภาพที่แนบมาเราจะเห็น S / N ของแถว 4 ส่งคืนสำหรับผลลัพธ์ของแถว 3 ในการค้นหารายการ "WS01" ถ้าฉันแทนที่ตัวคูณ (*) ใน MATCH ด้วยการเพิ่มฉันจะได้ผลลัพธ์ที่ถูกต้องสำหรับร้านแรก (# 2) แต่สำหรับแถวต่อไปนี้ทั้งหมดสูตรจะจบลงด้วยการให้ S / N ของแถว 4 (REG01) ดูเหมือนจะไม่เป็นเส้นทางที่ถูกต้องเช่นกัน

1
Excel: นับจำนวนการจับคู่ที่ไม่ซ้ำสำหรับหลายเกณฑ์
ฉันมีแผ่นงาน 1 ที่มีรายชื่อผู้คนและข้อกำหนดด้านการแพ้ / การควบคุมอาหารของพวกเขา ความต้องการการแพ้ / การบริโภคอาหารมีเก้าอย่างและแต่ละคนมีอย่างน้อย 1 คน ความต้องการแต่ละอย่างคือคอลัมน์แต่ละคนในแถว หากบุคคลนั้นมีอาการแพ้เซลล์นั้นจะมี '1' หรือเปล่า ในแผ่นงาน 2 ฉันมีรายการอาหาร (อาหารหนึ่งรายการต่อแถว - คอลัมน์ A) และสารก่อภูมิแพ้ที่เป็นไปได้ที่อาจมี (สารก่อภูมิแพ้หนึ่งคอลัมน์ต่อหนึ่งคอลัมน์ - ส่วนหัวคอลัมน์เดียวกับแผ่น 1 คอลัมน์ B - J) ถ้าอาหารมีสารก่อภูมิแพ้เซลล์จะมี '1' หรือไม่เช่นนั้นจะว่างเปล่า สิ่งที่ฉันต้องการทำคือในคอลัมน์ K ของแผ่นที่ 2 คำนวณจำนวนคนที่ไม่ซ้ำใครที่ไม่สามารถกินอาหารได้ไม่ว่าด้วยเหตุผลใด

2
เหตุใด Excel จึงแสดงไฟล์ CSV เหล่านี้ต่างกัน หนึ่งเดียวกับคำคมหนึ่งไม่มี
ฉันมีไฟล์ csv สองไฟล์และมันจะเหมือนกันเมื่อฉันดูในตัวแก้ไขข้อความเช่น notepad ++ อย่างไรก็ตามเมื่อฉันเปิดทั้งสองใน Excel (2003 ในขณะนี้) หนึ่งในนั้นแสดงเครื่องหมายอัญประกาศคู่ในเขตข้อมูลและอื่น ๆ ไม่ได้ ไม่มีใครรู้ว่าทำไมเป็นกรณีนี้? หมายเหตุ: คอลัมน์อยู่ในคำสั่งซื้อที่แตกต่างกันและมีจำนวนที่แตกต่างกัน ไฟล์ 1 แสดง "ใน excel "1794", "FEMALE", "9", "", "CHRISTENSEN", "JAMES FAKE", "LUCIA", "8/28/2006", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "40890", "209417", "767-544-033", "" …

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

2
Excel สำหรับ Mac ไม่ได้จัดรูปแบบหมายเลขโทรศัพท์
ฉันใช้ Excel สำหรับ Mac เวอร์ชัน 15.14, OSX Yosemite 10.10.5 และใช้การสมัครใช้งาน Office 365 ฉันมีหลายเซลล์ในสเปรดชีตที่อยู่ในรูปแบบหมายเลขโทรศัพท์ผิด (เรื่องยาว) หมายเลขโทรศัพท์ในสเปรดชีตปัจจุบันอยู่ในรูปแบบนี้ 12-345-67890 แทนที่จะเป็น 123-456-7890 ฉันได้ลองใช้รูปแบบตัวเลขที่กำหนดเอง (### - ### - ####) รูปแบบพิเศษ> หมายเลขโทรศัพท์และรูปแบบที่กำหนดเองที่พวกเขามีสำหรับหมายเลขโทรศัพท์ ([<= 9999999] ### - # ###; (###) ### - ####) ไม่มีใครเปลี่ยนแปลงอะไรเลย ความคิดเห็นเกี่ยวกับวิธีการแก้ไขปัญหานี้? ขอบคุณล่วงหน้า.

1
การเพิ่มหนึ่งค่าในสูตร Excel
ฉันมีสูตรใน Excel ที่มีลักษณะดังนี้: =VLOOKUP(posts!C12,users!A2:B1800,2) ฉันต้องการทำซ้ำสูตรนี้ลงทั้งคอลัมน์อย่างไรก็ตามฉันต้องการให้ C12 เพิ่มขึ้น (C13, C14, C15 ฯลฯ ) แต่สำหรับสูตรที่เหลือจะคงเดิม จนถึงตอนนี้ฉันได้ลองทำซ้ำมันด้วยตนเองไปยังเซลล์ 4 หรือ 5 ถัดไปจากนั้นเลือกเซลล์เหล่านั้นและดับเบิลคลิกที่มุมล่างขวาของการเลือกอย่างไรก็ตามวิธีนี้ใช้งานไม่ได้

1
หยุดการกระโดดของ Excel เพื่อลองแสดงทั้งคอลัมน์เมื่อดับเบิลคลิกที่เซลล์
ฉันมีสถานการณ์ที่ฉันมี 3 เซลล์; เซลล์ที่สามค่อนข้างยาวและออกนอกมุมมองหน้าจอ คอลัมน์ที่สองที่ฉันทำงานด้วยและฉันจำเป็นต้องคัดลอกบางส่วนของข้อความจากคอลัมน์ที่ 3 เพื่อวางลงในคอลัมน์ที่ 2 อย่างไรก็ตามทุกครั้งที่ฉันคลิกสองครั้งที่คอลัมน์ที่ 3 ฉันสามารถคัดลอก / วาง Excel jumps เพื่อให้สามารถลองและแสดง คอลัมน์ทั้งหมดและด้วยเหตุนี้ทุกครั้งหลังจากที่ฉันคัดลอกข้อมูลที่ฉันต้องนำทางกลับไปยังตำแหน่งที่ฉันอยู่เพื่อที่ฉันจะสามารถวางข้อมูลได้อย่างไร FYI ฉันใช้ Office 2010 มีวิธีใดบ้างที่จะหยุดพฤติกรรมนี้

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