Formula = cmd | '/ C calc'! A0 ทำใน Excel ได้อย่างไรและเพราะเหตุใด


5

ใน excel 2013 บน Windows 7 คุณสามารถสร้างสูตรที่มีลักษณะเช่นนี้ ...

=cmd|'/C calc'!A0

เมื่อคุณกด Enter คุณจะได้รับคำเตือนด้านความปลอดภัย ถ้าคุณตกลงแล้วคุณจะเห็นว่าเครื่องคิดเลข windows ทำงาน

ฉันเชื่อว่ามันใช้งานได้กับ excel หลายรุ่น

ดูเหมือนว่า cmd กำลังทำงานกับอาร์กิวเมนต์บรรทัดคำสั่ง / แคลอรี่ C ซึ่งทำให้เครื่องคิดเลขทำงานโดยไม่ต้องเปิดเชลล์ cmd

แต่! A0 กำลังทำอะไรอยู่?


2
คุณถามเรื่องท่อ|แต่ร่างกายถามถึงชิ้น!A0ส่วน .. คุณช่วยจัดระเบียบให้มันเข้ากันได้หรือไม่? มันจะช่วยอธิบาย ...
Ƭᴇcʜιᴇ007

ฉันสงสัยว่า: อ้างถึงเซลล์ในเอกสาร Excel หรือไม่
TOOGAM

1
@TOOGAM ดูเหมือนจะสมเหตุสมผลยกเว้นไม่มี A0 มันอาจถูกใช้เป็น / dev / null ได้อย่างมีประสิทธิภาพ แต่ถ้าฉันใส่ A1 แทน excel 'แก้ไข' สูตรเป็น = cmd | '/ C calc'! 'A1' เมื่อคุณดับเบิลคลิก พฤติกรรมนี้ค่อนข้างแปลกมาก
Peter Bagnall

คำตอบ:


2

ฉันคิดว่าสิ่งที่เกิดขึ้นคือ!สิ่งที่เคยทำ - บอกกับ excel ว่ากำลังมองหาบางอย่างที่ไม่ได้อยู่ในแผ่นงานนี้

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

ดังนั้น A0 เป็นพลสมบูรณ์ - ฉันได้เปลี่ยนไป=cmd|' /C calc'!notthissheetและ=cmd|' /C calc'!xxxและมันจะยังคงทำงาน

(นี่คือใน Excel 2016)


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