جدول
A جدول هو تطبيق الكمبيوتر لتنظيم وتحليل وتخزين البيانات في جدول النموذج. [1] [2] [3] تم تطوير جداول البيانات كنظائر محوسبة لأوراق عمل المحاسبة الورقية . [4] يعمل البرنامج على البيانات المدخلة في خلايا الجدول. قد تحتوي كل خلية على بيانات رقمية أو نصية ، أو نتائج الصيغ التي تحسب تلقائيًا وتعرض قيمة بناءً على محتويات الخلايا الأخرى. قد يشير جدول البيانات أيضًا إلى أحد هذه المستندات الإلكترونية. [5] [6] [7]
يمكن لمستخدمي جدول البيانات ضبط أي قيمة مخزنة ومراقبة التأثيرات على القيم المحسوبة. وهذا يجعل جدول البيانات مفيدًا لتحليل "ماذا لو" حيث يمكن التحقيق في العديد من الحالات بسرعة دون إعادة الحساب يدويًا. يمكن أن تحتوي برامج جداول البيانات الحديثة على عدة أوراق تفاعلية ويمكنها عرض البيانات إما كنص وأرقام أو في شكل رسومي.
وإلى جانب أداء الأساسية الحسابية و الدوال الرياضية ، وتوفير جداول البيانات الحديثة التي بنيت في وظائف لالمشتركة المحاسبة المالية والعمليات الإحصائية. يمكن تطبيق حسابات مثل صافي القيمة الحالية أو الانحراف المعياري على البيانات المجدولة بوظيفة مبرمجة مسبقًا في صيغة. توفر برامج جداول البيانات أيضًا تعبيرات شرطية ووظائف للتحويل بين النص والأرقام ووظائف تعمل على سلاسل من النص.
حلت جداول البيانات محل الأنظمة الورقية في جميع أنحاء عالم الأعمال. على الرغم من أنها تم تطويرها لأول مرة لمهام المحاسبة أو مسك الدفاتر ، إلا أنها تُستخدم الآن على نطاق واسع في أي سياق يتم فيه إنشاء القوائم المجدولة وفرزها ومشاركتها.
كان LANPAR ، المتوفر في عام 1969 ، [8] أول جدول بيانات إلكتروني على أجهزة الكمبيوتر المركزية ومشاركة الوقت. كان LANPAR اختصارًا: LANguage for Programming Arrays at Random. [8] VisiCalc (1979) كان أول جدول بيانات إلكتروني على كمبيوتر صغير ، [9] وساعد في تحويل كمبيوتر Apple II إلى نظام شائع ومستخدم على نطاق واسع. كان Lotus 1-2-3 هو جدول البيانات الرائد عندما كان DOS هو نظام التشغيل المهيمن. [10] يمتلك Microsoft Excel الآن أكبر حصة في السوق على منصات Windows و Macintosh . [11] [12] [13]يعد برنامج جداول البيانات ميزة قياسية لمجموعة إنتاجية المكتب ؛ منذ ظهور تطبيقات الويب ، أصبحت مجموعات Office موجودة الآن أيضًا في نموذج تطبيق الويب.
Usage
يتكون جدول البيانات من جدول خلايا مرتبة في صفوف وأعمدة ويشار إليها بالموقعين "س" و "ص". عادةً ما يتم تمثيل مواقع X والأعمدة بالأحرف "A" و "B" و "C" وما إلى ذلك ، بينما يتم تمثيل الصفوف عادةً بالأرقام ، 1 ، 2 ، 3 ، إلخ. يمكن الإشارة إلى خلية واحدة من خلال معالجة صفها وعمودها "C10". تم تقديم هذا المفهوم الإلكتروني لمراجع الخلايا لأول مرة في LANPAR (لغة لصفائف البرمجة بترتيب عشوائي) (شارك في اختراعها Rene Pardo و Remy Landau) ومتغير يستخدم في VisiCalc ويعرف باسم "تدوين A1". بالإضافة إلى ذلك ، تحتوي جداول البيانات على مفهوم النطاق، مجموعة من الخلايا ، متجاورة عادةً. على سبيل المثال ، يمكن للمرء أن يشير إلى أول عشر خلايا في العمود الأول مع النطاق "A1: A10". ابتكر LANPAR المراجع الأمامية / حساب الترتيب الطبيعي الذي لم يظهر مرة أخرى حتى Lotus 123 و MultiPlan الإصدار 2 من Microsoft.
In modern spreadsheet applications, several spreadsheets, often known as worksheets or simply sheets, are gathered together to form a workbook. A workbook is physically represented by a file containing all the data for the book, the sheets, and the cells with the sheets. Worksheets are normally represented by tabs that flip between pages, each one containing one of the sheets, although Numbers changes this model significantly. Cells in a multi-sheet book add the sheet name to their reference, for instance, "Sheet 1!C10". Some systems extend this syntax to allow cell references to different workbooks.
Users interact with sheets primarily through the cells. A given cell can hold data by simply entering it in, or a formula, which is normally created by preceding the text with an equals sign. Data might include the string of text hello world
, the number 5
or the date 16-Dec-91
. A formula would begin with the equals sign, =5*3
, but this would normally be invisible because the display shows the result of the calculation, 15
in this case, not the formula itself. This may lead to confusion in some cases.
The key feature of spreadsheets is the ability for a formula to refer to the contents of other cells, which may, in turn, be the result of a formula. To make such a formula, one replaces a number with a cell reference. For instance, the formula =5*C10
would produce the result of multiplying the value in cell C10 by the number 5. If C10 holds the value 3
the result will be 15
. But C10 might also hold its formula referring to other cells, and so on.
The ability to chain formulas together is what gives a spreadsheet its power. Many problems can be broken down into a series of individual mathematical steps, and these can be assigned to individual formulas in cells. Some of these formulas can apply to ranges as well, like the SUM
function that adds up all the numbers within a range.
Spreadsheets share many principles and traits of databases, but spreadsheets and databases are not the same things. A spreadsheet is essentially just one table, whereas a database is a collection of many tables with machine-readable semantic relationships. While it is true that a workbook that contains three sheets is indeed a file containing multiple tables that can interact with each other, it lacks the relational structure of a database. Spreadsheets and databases are interoperable—sheets can be imported into databases to become tables within them, and database queries can be exported into spreadsheets for further analysis.
برنامج جداول البيانات هي واحدة من المكونات الرئيسية ل جناح الإنتاجية في المكاتب ، والتي عادة ما يحتوي أيضا على معالج النصوص ، و برنامج العرض ، و قاعدة بيانات نظام إدارة. تستخدم البرامج داخل مجموعة أوامر مماثلة لوظائف مماثلة. عادةً ما تكون مشاركة البيانات بين المكونات أسهل من مشاركة مجموعة غير متكاملة من البرامج المكافئة وظيفيًا. كانت هذه ميزة بشكل خاص في وقت كانت فيه العديد من أنظمة الكمبيوتر الشخصية تستخدم عروض وأوامر وضع النص بدلاً من واجهة المستخدم الرسومية .
التاريخ
جداول البيانات الورقية
The word "spreadsheet" came from "spread" in its sense of a newspaper or magazine item (text or graphics) that covers two facing pages, extending across the centerfold and treating the two pages as one large page. The compound word 'spread-sheet' came to mean the format used to present book-keeping ledgers—with columns for categories of expenditures across the top, invoices listed down the left margin, and the amount of each payment in the cell where its row and column intersect—which were, traditionally, a "spread" across facing pages of a bound ledger (book for keeping accounting records) or on oversized sheets of paper (termed 'analysis paper') ruled into rows and columns in that format and approximately twice as wide as ordinary paper.[14]
عمليات التنفيذ المبكرة
منشئ تقرير جدول البيانات الدفعي BSRG
A دفعة "جدول" لا يمكن تمييزه من دفعة المترجم مع إدخال البيانات المضافة، وإصدار تقرير الناتج، أي ، و 4GL أو التقليدية، غير التبادلي، برنامج كمبيوتر دفعة واحدة. ومع ذلك ، تم توضيح مفهوم جدول البيانات الإلكتروني هذا في ورقة عام 1961 بعنوان "نماذج الموازنة ومحاكاة النظام" بقلم ريتشارد ماتيسيتش . [15] العمل اللاحق الذي قام به ماتيسيتش (1964 أ ، الفصل 9 ، أساليب المحاسبة والتحليل ) والمجلد المصاحب له ، ماتيسيش (1964 ب ، محاكاة الشركة من خلال برنامج كمبيوتر الميزانية ) طبق جداول البيانات المحوسبة على أنظمة المحاسبة والميزنة (على الكمبيوتر الرئيسي) أجهزة الكمبيوتر المبرمجة فيفورتران الرابع ). تعاملت جداول البيانات المجمعة هذه بشكل أساسي مع إضافة أو طرح أعمدة أو صفوف كاملة (لمتغيرات الإدخال) ، بدلاً من الخلايا الفردية .
في عام 1962 ، تم تطبيق مفهوم جدول البيانات هذا ، المسمى BCL for Business Computer Language ، على IBM 1130 [ مشكوك فيه ] وفي عام 1963 تم نقله إلى IBM 7040 بواسطة R. Brian Walsh في جامعة ماركيت ، ويسكونسن . تمت كتابة هذا البرنامج بلغة فورتران . كان تقاسم الوقت البدائي متاحًا على تلك الأجهزة. في عام 1968 ، تم نقل BCL بواسطة Walsh إلى آلة المشاركة بالوقت IBM 360/67 في جامعة ولاية واشنطن . تم استخدامه للمساعدة في تدريس المالية to business students. Students were able to take information prepared by the professor and manipulate it to represent it and show ratios etc. In 1964, a book entitled Business Computer Language was written by Kimball, Stoffells and Walsh and both the book and program were copyrighted in 1966 and years later that copyright was renewed.[16]
Applied Data Resources had a FORTRAN preprocessor called Empires.
In the late 1960s, Xerox used BCL to develop a more sophisticated version for their timesharing system.
LANPAR spreadsheet compiler
وقدم اختراع رئيسيا في تطوير جداول البيانات الإلكترونية التي كتبها رينيه K. باردو وريمي لانداو، الذي قدم في عام 1970 الولايات المتحدة للبراءات 4398249 على جدول التلقائي النظام الطبيعي حساب الخوارزمية . في حين تم رفض براءة الاختراع في البداية من قبل مكتب براءات الاختراع باعتبارها اختراعًا رياضيًا بحتًا ، بعد 12 عامًا من الاستئناف ، فاز باردو ولانداو بقضية تاريخية في المحكمة السابقة للدائرة الفيدرالية (CCPA) ، مما أدى إلى قلب مكتب براءات الاختراع في عام 1983 - إثبات أن "شيء ما لا يتوقف عن أن يصبح قابلاً لبراءة اختراع لمجرد أن نقطة الجدة تكمن في الخوارزمية". ومع ذلك ، في عام 1995 ، قضت محكمة الاستئناف الأمريكية للدائرة الفيدرالية بأن البراءة غير قابلة للتنفيذ. [17]
The actual software was called LANPAR — LANguage for Programming Arrays at Random.[note 1] This was conceived and entirely developed in the summer of 1969, following Pardo and Landau's recent graduation from Harvard University. Co-inventor Rene Pardo recalls that he felt that one manager at Bell Canada should not have to depend on programmers to program and modify budgeting forms, and he thought of letting users type out forms in any order and having an electronic computer calculate results in the right order ("Forward Referencing/Natural Order Calculation"). Pardo and Landau developed and implemented the software in 1969.[18]
تم استخدام LANPAR من قبل Bell Canada و AT&T وشركات الهاتف العاملة الـ 18 في جميع أنحاء البلاد لعمليات إعداد الميزانية المحلية والوطنية. تم استخدام LANPAR أيضًا بواسطة شركة جنرال موتورز. كان تفرده هو الاختراع المشترك لباردو الذي يتضمن الإحالة إلى الأمام / حساب الترتيب الطبيعي (إحدى لغات الكمبيوتر "غير الإجرائية" الأولى) [19] بدلاً من التسلسل من اليسار إلى اليمين ، ومن أعلى إلى أسفل لحساب النتائج في كل خلية تم استخدامه بواسطة VisiCalc و SuperCalc والإصدار الأول من MultiPlan. Without forward referencing/natural order calculation, the user had to refresh the spreadsheet until the values in all cells remained unchanged. Once the cell values stayed constant, the user was assured that there were no remaining forward references within the spreadsheet.
Autoplan/Autotab spreadsheet programming language
في عام 1968 ، شرع ثلاثة موظفين سابقين من شركة جنرال إلكتريك للكمبيوتر ومقرها فينيكس بولاية أريزونا في بدء دار تطوير البرمجيات الخاصة بهم . ليروي إليسون ، وهاري إن كانتريل ، ورسل إي. إدواردز وجدوا أنفسهم يقومون بعدد كبير من الحسابات عند عمل جداول لخطط الأعمال التي كانوا يقدمونها لأصحاب رؤوس الأموال. قرروا توفير الكثير من الجهد لأنفسهم وكتبوا برنامج كمبيوتر أنتج طاولاتهم لهم. هذا البرنامج ، الذي تم تصميمه في الأصل على أنه أداة مساعدة بسيطة لاستخدامهم الشخصي ، سيصبح أول منتج برمجي تقدمه الشركة التي ستُعرف باسم Capex Corporation . تم تشغيل "AutoPlan" على مشاركة الوقت لشركة GEالخدمات؛ بعد ذلك ، تم تقديم إصدار يتم تشغيله على حواسيب IBM المركزية تحت اسم AutoTab . ( عرضت National CSS منتجًا مشابهًا ، CSSTAB ، والذي كان لديه قاعدة مستخدمين معتدلة في تقاسم الوقت بحلول أوائل السبعينيات. وكان أحد التطبيقات الرئيسية هو جدولة أبحاث الرأي.)
لم يكن AutoPlan / AutoTab برنامج جداول بيانات تفاعلي WYSIWYG ، بل كان لغة برمجة نصية بسيطة لجداول البيانات. قام المستخدم بتعريف الأسماء والتسميات للصفوف والأعمدة ، ثم الصيغ التي حددت كل صف أو عمود. في عام 1975 ، تم الإعلان عن Autotab-II على أنه يمتد إلى " 1500 صف وعمود كحد أقصى ، مجتمعين بأي نسبة يطلبها المستخدم ... " [20]
GE Information Services, which operated the time-sharing service, also launched its own spreadsheet system, Financial Analysis Language (FAL), circa 1974. It was later supplemented by an additional spreadsheet language, TABOL,[21][22] which was developed by an independent author, Oliver Vellacott in the UK. Both FAL and TABOL were integrated with GEIS's database system, DMS.
IBM Financial Planning and Control System
تم تطوير نظام IBM للتخطيط المالي والتحكم في عام 1976 ، بواسطة Brian Ingham في IBM Canada. تم تنفيذه بواسطة IBM في 30 دولة على الأقل. تم تشغيله على حاسوب مركزي IBM وكان من بين التطبيقات الأولى للتخطيط المالي التي تم تطويرها باستخدام APL والتي أخفت تمامًا لغة البرمجة عن المستخدم النهائي. من خلال نظام التشغيل VM الخاص بشركة IBM ، كان من بين البرامج الأولى التي تقوم بالتحديث التلقائي لكل نسخة من التطبيق مع إطلاق إصدارات جديدة. يمكن للمستخدمين تحديد علاقات رياضية بسيطة بين الصفوف وبين الأعمدة. بالمقارنة مع أي بدائل معاصرة ، يمكن أن تدعم جداول بيانات كبيرة جدًا. حملت التخطيط المالي الفعلي يتم سحب البيانات من نظام الدُفعات القديم في جدول بيانات كل مستخدم شهريًا. تم تصميمه لتحسين قوة APL من خلال نواة الكائن ، مما يزيد من كفاءة البرنامج بما يصل إلى 50 ضعفًا عن مناهج البرمجة التقليدية.
لغة نمذجة APLDOT
مثال على جدول بيانات مبكر "للوزن الصناعي" كان APLDOT ، الذي تم تطويره في عام 1976 في اتحاد السكك الحديدية الأمريكية على IBM 360/91 ، يعمل في مختبر الفيزياء التطبيقية بجامعة جونز هوبكنز في لوريل ، ماريلاند. [23] تم استخدام التطبيق بنجاح لعدة سنوات في تطوير تطبيقات مثل النماذج المالية ونماذج التكلفة للكونجرس الأمريكي و Conrail . أُطلق على APLDOT اسم "جدول بيانات" لأن المحللين الماليين والمخططين الاستراتيجيين استخدموه لحل نفس المشكلات التي عالجوها باستخدام دفاتر جداول البيانات الورقية.
VisiCalc
نظرًا لأن Dan Bricklin و Bob Frankston قاما بتطبيق VisiCalc على Apple II في عام 1979 و IBM PC في عام 1981 ، أصبح مفهوم جدول البيانات معروفًا على نطاق واسع في أوائل الثمانينيات. كان VisiCalc هو جدول البيانات الأول الذي يجمع بين جميع الميزات الأساسية لتطبيقات جداول البيانات الحديثة (باستثناء الإحالة إلى الأمام / إعادة حساب الترتيب الطبيعي) ، مثل واجهة المستخدم التفاعلية WYSIWYG ، وإعادة الحساب التلقائي ، وخطوط الحالة والصيغة ، ونسخ النطاق مع المراجع النسبية والمطلقة ، وبناء الصيغة عن طريق تحديد الخلايا المشار إليها. غير مدركين لـ LANPAR في ذلك الوقت مجلة PC World تسمى VisiCalc أول جدول إلكتروني. [24]
تحدث بريكلين عن مشاهدة أستاذه الجامعي وهو ينشئ جدولاً لنتائج الحسابات على السبورة . عندما وجد الأستاذ خطأً ، اضطر إلى محو وإعادة كتابة عدة إدخالات متسلسلة في الجدول ، مما دفع بريكلين إلى الاعتقاد بأنه يمكنه تكرار العملية على جهاز كمبيوتر ، باستخدام السبورة كنموذج لعرض نتائج الصيغ الأساسية. أصبحت فكرته VisiCalc ، وهو أول تطبيق حوّل الكمبيوتر الشخصي من هواية لعشاق الكمبيوتر إلى أداة تجارية.
VisiCalc went on to become the first "killer application",[25][26] an application that was so compelling, people would buy a particular computer just to use it. VisiCalc was in no small part responsible for the Apple II's success. The program was later ported to a number of other early computers, notably CP/M machines, the Atari 8-bit family and various Commodore platforms. Nevertheless, VisiCalc remains best known as an Apple II program.
SuperCalc
كان SuperCalc عبارة عن تطبيق جداول بيانات تم نشره بواسطة Sorcim في عام 1980 ، وتم تجميعه في الأصل (جنبًا إلى جنب مع WordStar) كجزء من حزمة برامج CP / M المضمنة مع الكمبيوتر المحمول Osborne 1. سرعان ما أصبح جدول البيانات القياسي الفعلي لـ CP / M وتم نقله إلى MS-DOS في عام 1982.
Lotus 1-2-3 وجداول بيانات MS-DOS أخرى
The acceptance of the IBM PC following its introduction in August 1981, began slowly because most of the programs available for it were translations from other computer models. Things changed dramatically with the introduction of Lotus 1-2-3 in November 1982, and release for sale in January 1983. Since it was written especially for the IBM PC, it had a good performance and became the killer app for this PC. Lotus 1-2-3 drove sales of the PC due to the improvements in speed and graphics compared to VisiCalc on the Apple II.[27]
Lotus 1-2-3, along with its competitor Borland Quattro, soon displaced VisiCalc. Lotus 1-2-3 was released on January 26, 1983, started outselling then-most-popular VisiCalc the very same year, and for several years was the leading spreadsheet for DOS.
Microsoft Excel
أصدرت Microsoft الإصدار الأول من Excel لنظام التشغيل Macintosh في 30 سبتمبر 1985 ، ثم نقلته [28] إلى Windows ، حيث تم ترقيم الإصدار الأول 2.05 (للتزامن مع الإصدار 2.2 من Macintosh) وتم إصداره في نوفمبر 1987. Windows 3.x الأنظمة الأساسية في أوائل التسعينيات من القرن الماضي أتاحت لبرنامج Excel الحصول على حصة في السوق من Lotus. بحلول الوقت الذي استجابت فيه لوتس بمنتجات Windows القابلة للاستخدام ، بدأت Microsoft في تجميع مجموعة Office الخاصة بها . بحلول عام 1995 ، كان Excel هو الرائد في السوق ، متفوقًا على Lotus 1-2-3 ، [14] وفي عام 2013 ، أوقفت IBM استخدام Lotus 1-2-3 تمامًا. [29]
جداول البيانات على شبكة الإنترنت
برنامج جداول البيانات الحالي البارز المستند إلى الويب:
- Collabora اون لاين احسب هو حر ، مفتوح المصدر و عبر منصة المشاريع جاهزة طبعة من ليبر أوفيس.
- أوراق جوجل
- مايكروسوفت اكسل اون لاين
جداول بيانات الحاسوب المركزي
- تم تطوير نظام سجلات Works في ICI في عام 1974 على IBM 370/145 [30]
جداول البيانات الأخرى
برنامج جداول البيانات الحالي البارز:
- Apache OpenOffice Calc هو برنامج مجاني ومفتوح المصدر.
- أوراق Calligra (KCalc سابقًا)
- Collabora اون لاين احسب لتطبيقات الجوال وسطح المكتب هي حرة ، مفتوحة المصدر ، عبر منصة طبعات المشاريع جاهزة من ليبر أوفيس.
- Corel Quattro Pro (WordPerfect Office)
- Gnumeric is free and cross-platform, it is part of the GNOME Free Software Desktop Project.
- Kingsoft Spreadsheets
- LibreOffice Calc is free, open-source and cross platform, .
- NeoOffice
- Numbers is Apple Inc.'s spreadsheet software, part of iWork.
- PlanMaker (SoftMaker Office)
- Pyspread
Discontinued spreadsheet software:
- 20/20
- 3D-Calc for Atari ST computers
- Framework by Forefront Corporation/Ashton-Tate (1983/84)
- GNU Oleo - جدول بيانات وضع طرفي تقليدي للأنظمة المشابهة لـ UNIX / UNIX
- IBM Lotus Symphony (2007)
- برمجيات الرمح
- كيكلس
- لوسيد 3-د
- لوتس ارتجال [31]
- لوتس جاز لماكنتوش
- لوتس سيمفوني (1984)
- MultiPlan
- Claris ' Resolve (ماكنتوش)
- محلل واحد
- كواترو برو بورلاند
- SIAG
- SuperCalc
- تي / ميكر
- Target Planner Calc for CP / M و TRS-DOS [32] [33]
- ترابيز لماكنتوش [34]
- Wingz لماكنتوش
منتجات أخرى
حاولت العديد من الشركات اقتحام سوق جداول البيانات ببرامج تستند إلى نماذج مختلفة للغاية. قدمت شركة لوتس ما يُرجح أن يكون أكثر الأمثلة نجاحًا ، وهو Lotus Improv ، الذي شهد بعض النجاح التجاري ، لا سيما في العالم المالي حيث لا تزال قدراته القوية في استخراج البيانات تحظى باحترام كبير حتى يومنا هذا.
حاول جدول البيانات 2000 تبسيط بناء الصيغة بشكل كبير ، لكنه لم يكن ناجحًا بشكل عام.
المفاهيم
المفاهيم الرئيسية هي تلك الخاصة بشبكة من الخلايا ، تسمى ورقة ، تحتوي إما على بيانات أولية ، تسمى القيم ، أو الصيغ في الخلايا. توضح الصيغ كيفية حساب القيم الجديدة ميكانيكيًا من القيم الموجودة. القيم هي أرقام عامة ، ولكن يمكن أن تكون أيضًا نصًا خالصًا ، وتواريخ ، وأشهر ، وما إلى ذلك. تشتمل امتدادات هذه المفاهيم على جداول بيانات منطقية. عادةً ما يتم توفير أدوات مختلفة لبرمجة الأوراق ، وتصور البيانات ، وربط الأوراق عن بُعد ، وعرض تبعيات الخلايا ، وما إلى ذلك.
الخلايا
A "cell" can be thought of as a box for holding data. A single cell is usually referenced by its column and row (C2 would represent the cell containing the value 30 in the example table below). Usually rows, representing the dependent variables, are referenced in decimal notation starting from 1, while columns representing the independent variables use 26-adic bijective numeration using the letters A-Z as numerals. Its physical size can usually be tailored to its content by dragging its height or width at box intersections (or for entire columns or rows by dragging the column- or row-headers).
A | B | C | D | |
---|---|---|---|---|
01 | Sales | 100000 | 30000 | 70000 |
02 | Purchases | 25490 | 30 | 200 |
An array of cells is called a sheet or worksheet. It is analogous to an array of variables in a conventional computer program (although certain unchanging values, once entered, could be considered, by the same analogy, constants). In most implementations, many worksheets may be located within a single spreadsheet. A worksheet is simply a subset of the spreadsheet divided for the sake of clarity. Functionally, the spreadsheet operates as a whole and all cells operate as global variables within the spreadsheet (each variable having 'read' access only except its containing cell).
A cell may contain a value or a formula, or it may simply be left empty. By convention, formulas usually begin with = sign.
Values
A value can be entered from the computer keyboard by directly typing into the cell itself. Alternatively, a value can be based on a formula (see below), which might perform a calculation, display the current date or time, or retrieve external data such as a stock quote or a database value.
The Spreadsheet Value Rule
استخدم عالم الكمبيوتر Alan Kay قاعدة قيمة المصطلح لتلخيص عملية جدول البيانات: تعتمد قيمة الخلية فقط على الصيغة التي كتبها المستخدم في الخلية. [35] قد تعتمد الصيغة على قيمة الخلايا الأخرى ، ولكن هذه الخلايا تقتصر بالمثل على البيانات أو الصيغ التي يدخلها المستخدم. لا توجد "آثار جانبية" لحساب الصيغة: الناتج الوحيد هو عرض النتيجة المحسوبة داخل الخلية المحتلة. لا توجد آلية طبيعية لتعديل محتويات الخلية بشكل دائم ما لم يعدل المستخدم محتويات الخلية يدويًا. في سياق لغات البرمجة ، ينتج عن ذلك شكل محدود من البرمجة الوظيفية من الدرجة الأولى . [36]
إعادة الحساب التلقائي
كمعيار لجداول البيانات منذ الثمانينيات ، تلغي هذه الميزة الاختيارية الحاجة إلى طلب برنامج جداول البيانات يدويًا لإعادة حساب القيم (عادةً ما يكون الخيار الافتراضي في الوقت الحاضر ما لم يتم إيقاف تشغيله بشكل خاص لجداول البيانات الكبيرة ، عادةً لتحسين الأداء). تتطلب بعض جداول البيانات السابقة طلبًا يدويًا لإعادة الحساب نظرًا لأن إعادة حساب جداول البيانات الكبيرة أو المعقدة غالبًا ما تؤدي إلى تقليل سرعة إدخال البيانات. لا تزال العديد من جداول البيانات الحديثة تحتفظ بهذا الخيار.
Recalculation generally requires that there are no circular dependencies in a spreadsheet. A dependency graph is a graph that has a vertex for each object to be updated, and an edge connecting two objects whenever one of them needs to be updated earlier than the other. Dependency graphs without circular dependencies form directed acyclic graphs, representations of partial orderings (in this case, across a spreadsheet) that can be relied upon to give a definite result.[37]
Real-time update
تشير هذه الميزة إلى تحديث محتويات الخلية بشكل دوري بقيمة من مصدر خارجي - مثل خلية في جدول بيانات "بعيد". بالنسبة لجداول البيانات المشتركة المستندة إلى الويب ، يتم تطبيقه على الخلايا التي يتم تحديثها "فورًا" بواسطة مستخدم آخر. يجب تحديث جميع الخلايا التابعة أيضًا.
خلية مقفلة
بمجرد إدخالها ، يمكن اختياريا "تأمين" الخلايا المحددة (أو جدول البيانات بأكمله) لمنع الكتابة غير المقصودة. عادةً ما ينطبق هذا على الخلايا التي تحتوي على صيغ ولكن قد ينطبق على الخلايا التي تحتوي على "ثوابت" مثل عامل التحويل بالكيلوغرام / الجنيه (2.20462262 إلى ثمانية منازل عشرية). على الرغم من تمييز الخلايا الفردية على أنها مؤمنة ، فإن بيانات جدول البيانات غير محمية حتى يتم تنشيط الميزة في تفضيلات الملف.
تنسيق البيانات
يمكن تحديد خلية أو نطاق اختياريًا لتحديد كيفية عرض القيمة. عادةً ما يتم تعيين تنسيق العرض الافتراضي بواسطة المحتوى الأولي الخاص به إذا لم يتم تعيينه مسبقًا بشكل محدد ، لذلك على سبيل المثال "31/12/2007" أو "31 ديسمبر 2007" سيكون افتراضيًا لتنسيق الخلية للتاريخ . وبالمثل ، فإن إضافة علامة٪ بعد قيمة رقمية ستؤدي إلى تمييز الخلية كتنسيق خلية النسبة المئوية . لا يتم تغيير محتويات الخلية بواسطة هذا التنسيق ، فقط القيمة المعروضة.
يمكن أيضًا أن تحدد بعض تنسيقات الخلايا مثل "رقمية" أو " عملة " عدد المنازل العشرية .
يمكن أن يسمح هذا بعمليات غير صالحة (مثل إجراء الضرب على خلية تحتوي على تاريخ) ، مما يؤدي إلى نتائج غير منطقية دون تحذير مناسب.
تنسيق الخلية
اعتمادًا على قدرة تطبيق جدول البيانات ، يمكن تنسيق كل خلية (مثل نظيرتها "النمط" في معالج الكلمات ) بشكل منفصل باستخدام سمات المحتوى (حجم النقطة أو اللون أو الغامق أو المائل) أو الخلية (الحد سمك ، تظليل الخلفية ، اللون). للمساعدة في سهولة قراءة جدول البيانات ، قد يتم تطبيق تنسيق الخلية بشكل مشروط على البيانات ؛ على سبيل المثال ، قد يتم عرض رقم سالب باللون الأحمر.
A cell's formatting does not typically affect its content and depending on how cells are referenced or copied to other worksheets or applications, the formatting may not be carried with the content.
Named cells

In most implementations, a cell, or group of cells in a column or row, can be "named" enabling the user to refer to those cells by a name rather than by a grid reference. Names must be unique within the spreadsheet, but when using multiple sheets in a spreadsheet file, an identically named cell range on each sheet can be used if it is distinguished by adding the sheet name. One reason for this usage is for creating or running macros that repeat a command across many sheets. Another reason is that formulas with named variables are readily checked against the algebra they are intended to implement (they resemble Fortran expressions). The use of named variables and named functions also makes the spreadsheet structure more transparent.
Cell reference
In place of a named cell, an alternative approach is to use a cell (or grid) reference. Most cell references indicate another cell in the same spreadsheet, but a cell reference can also refer to a cell in a different sheet within the same spreadsheet, or (depending on the implementation) to a cell in another spreadsheet entirely, or a value from a remote application.
يتكون مرجع الخلية النموذجي في نمط "A1" من حرف أو حرفين غير حساسين لحالة الأحرف لتحديد العمود (إذا كان هناك ما يصل إلى 256 عمودًا: A – Z و AA – IV) متبوعًا برقم صف (على سبيل المثال ، في النطاق 1-65536). يمكن أن يكون أي جزء نسبيًا (يتغير عندما يتم نقل الصيغة الموجودة فيه أو نسخها) ، أو مطلقًا (يشار إليه بعلامة $ أمام الجزء المعني بمرجع الخلية). يتكون النمط المرجعي البديل "R1C1" من الحرف R ورقم الصف والحرف C ورقم العمود ؛ تتم الإشارة إلى أرقام الصفوف أو الأعمدة النسبية بإحاطة الرقم بأقواس مربعة. تستخدم معظم جداول البيانات الحالية النمط A1 ، ويقدم بعضها نمط R1C1 كخيار توافق.
When the computer calculates a formula in one cell to update the displayed value of that cell, cell reference(s) in that cell, naming some other cell(s), causes the computer to fetch the value of the named cell(s).
A cell on the same "sheet" is usually addressed as:
=A1
A cell on a different sheet of the same spreadsheet is usually addressed as:
=SHEET2!A1 (that is; the first cell in sheet 2 of the same spreadsheet).
Some spreadsheet implementations in Excel allow cell references to another spreadsheet (not the currently open and active file) on the same computer or a local network. It may also refer to a cell in another open and active spreadsheet on the same computer or network that is defined as shareable. These references contain the complete filename, such as:
='C:\Documents and Settings\Username\My spreadsheets\[main sheet]Sheet1!A1
In a spreadsheet, references to cells automatically update when new rows or columns are inserted or deleted. Care must be taken, however, when adding a row immediately before a set of column totals to ensure that the totals reflect the values of the additional rows—which they often do not.
A circular reference occurs when the formula in one cell refers—directly, or indirectly through a chain of cell references—to another cell that refers back to the first cell. Many common errors cause circular references. However, some valid techniques use circular references. These techniques, after many spreadsheet recalculations, (usually) converge on the correct values for those cells.
Cell ranges
وبالمثل ، بدلاً من استخدام نطاق مسمى من الخلايا ، يمكن استخدام مرجع النطاق. يعتبر المرجع إلى نطاق من الخلايا نموذجيًا للنموذج (A1: A6) ، والذي يحدد جميع الخلايا في النطاق من A1 إلى A6. ستضيف صيغة مثل "= SUM (A1: A6)" جميع الخلايا المحددة وتضع النتيجة في الخلية التي تحتوي على الصيغة نفسها.
الأوراق
في أقدم جداول البيانات ، كانت الخلايا عبارة عن شبكة بسيطة ثنائية الأبعاد. بمرور الوقت ، توسع النموذج ليشمل بعدًا ثالثًا ، وفي بعض الحالات سلسلة من الشبكات المسماة ، تسمى الأوراق. تسمح الأمثلة الأكثر تقدمًا بعمليات الانعكاس والدوران التي يمكنها تقسيم مجموعة البيانات وعرضها بطرق مختلفة.
الصيغ

A
يتم إدخال القيم الموجودة في العمود فقط (10 ، 20 ، 30) ، وبقية الخلايا عبارة عن صيغ. تضرب الصيغ الموجودة في B
العمود القيم من العمود A باستخدام المراجع النسبية ، B4
وتستخدم الصيغة في SUM()
الدالة للعثور على مجموع القيم في B1:B3
النطاق.تحدد الصيغة العملية الحسابية اللازمة لوضع النتيجة في الخلية المضمنة فيها. وبالتالي ، تحتوي الخلية التي تحتوي على صيغة على عنصرين للعرض ؛ الصيغة نفسها والقيمة الناتجة. تظهر الصيغة عادةً فقط عند تحديد الخلية عن طريق "النقر" بالماوس فوق خلية معينة ؛ وإلا فإنه يحتوي على نتيجة الحساب.
تقوم الصيغة بتعيين قيم لخلية أو نطاق من الخلايا ، وعادة ما يكون لها التنسيق:
=expression
|
حيث يتكون التعبير من:
- القيم ، مثل
2
،9.14
أو6.67E-11
؛ - مراجع لخلايا أخرى ، على سبيل المثال ،
A1
لخلية واحدة أوB1:B3
لنطاق ؛ - العوامل الحسابية ، مثل
+
،-
،*
،/
، وغيرها ؛ - العوامل العلائقية ، مثل
>=
،<
، وغيرها ؛ و، - وظائف ، مثل
SUM()
،TAN()
، وغيرها الكثير.
عندما تحتوي الخلية على صيغة ، فإنها غالبًا ما تحتوي على مراجع لخلايا أخرى. مرجع الخلية هذا هو نوع من المتغيرات. قيمته هي قيمة الخلية المشار إليها أو بعض الاشتقاق منها. إذا كانت هذه الخلية بدورها تشير إلى خلايا أخرى ، فإن القيمة تعتمد على قيم تلك الخلايا. يمكن أن تكون المراجع نسبية (على سبيل المثال ، A1
أو B1:B3
) ، أو مطلقة (على سبيل المثال ، $A$1
أو $B$1:$B$3
) أو مختلطة من الصفوف أو الأعمدة المطلقة / النسبية (على سبيل المثال ، $A1
مطلقة من حيث العمود وهي مطلقة من ناحية A$1
الصفوف).
The available options for valid formulas depend on the particular spreadsheet implementation but, in general, most arithmetic operations and quite complex nested conditional operations can be performed by most of today's commercial spreadsheets. Modern implementations also offer functions to access custom-build functions, remote data, and applications.
A formula may contain a condition (or nested conditions)—with or without an actual calculation—and is sometimes used purely to identify and highlight errors. In the example below, it is assumed the sum of a column of percentages (A1 through A6) is tested for validity and an explicit message put into the adjacent right-hand cell.
- =IF(SUM(A1:A6) > 100, "More than 100%", SUM(A1:A6))
Further examples:
- = IF (AND (A1 <> ""، B1 <> "")، A1 / B1، "") تعني أنه إذا لم تكن كلتا الخليتين A1 و B1 <> فارغتين "" ، فاقسم A1 على B1 واعرض ، لا تعرض أي شيء.
- = IF (AND (A1 <> ""، B1 <> "")، IF (B1 <> 0، A1 / B1، "القسمة على صفر")، "") تعني أنه إذا لم تكن الخليتان A1 و B1 فارغتين ، و B1 ليست صفراً ، ثم قسّم A1 على B1 ، إذا كانت B1 تساوي صفرًا ، فقم بعرض "القسمة على صفر" ، ولا تعرض أي شيء إذا كان A1 و B1 فارغين.
- = IF (OR (A1 <> ""، B1 <> "") ، "إظهار النص A1 أو B1" ، "") يعني عرض النص إذا لم تكن أي من الخلايا A1 أو B1 فارغة.
أفضل طريقة لإنشاء العبارات الشرطية هي التأليف خطوة بخطوة متبوعًا بالتجربة واختبار الأخطاء وتنقيح التعليمات البرمجية.
لا يجب أن يحتوي جدول البيانات على أي صيغ على الإطلاق ، وفي هذه الحالة يمكن اعتباره مجرد مجموعة من البيانات المرتبة في صفوف وأعمدة ( قاعدة بيانات ) مثل التقويم أو الجدول الزمني أو قائمة بسيطة. نظرًا لسهولة الاستخدام والتنسيق وإمكانيات الارتباط التشعبي ، يتم استخدام العديد من جداول البيانات لهذا الغرض فقط.
وظائف
Spreadsheets usually contain several supplied functions, such as arithmetic operations (for example, summations, averages, and so forth), trigonometric functions, statistical functions, and so forth. In addition there is often a provision for user-defined functions. In Microsoft Excel, these functions are defined using Visual Basic for Applications in the supplied Visual Basic editor, and such functions are automatically accessible on the worksheet. Also, programs can be written that pull information from the worksheet, perform some calculations, and report the results back to the worksheet. In the figure, the name sq is user-assigned, and the function sq is introduced using the Visual Basic editor supplied with Excel. Name Manager displays the spreadsheet definitions of named variables x & y.
Subroutines
Functions themselves cannot write into the worksheet but simply return their evaluation. However, in Microsoft Excel, subroutines can write values or text found within the subroutine directly to the spreadsheet. The figure shows the Visual Basic code for a subroutine that reads each member of the named column variable x, calculates its square, and writes this value into the corresponding element of named column variable y. The y column contains no formula because its values are calculated in the subroutine, not on the spreadsheet, and simply are written in.
Remote spreadsheet
Whenever a reference is made to a cell or group of cells that are not located within the current physical spreadsheet file, it is considered as accessing a "remote" spreadsheet. The contents of the referenced cell may be accessed either on the first reference with a manual update or more recently in the case of web-based spreadsheets, as a near real-time value with a specified automatic refresh interval.
Charts
تسمح العديد من تطبيقات جداول البيانات والرسوم البيانية و الرسوم البيانية (على سبيل المثال، رسوم بيانية ، الرسوم البيانية الدائرية ) إلى أن تتولد من مجموعة محددة من الخلايا التي هي حيوي إعادة بناؤه في تغيير محتويات الخلية. يمكن تضمين المكون الرسومي الذي تم إنشاؤه في الورقة الحالية أو إضافته ككائن منفصل. لإنشاء مدرج تكراري لـ Excel ، يمكن استخدام صيغة تستند إلى وظيفة REPT. [38]
جداول بيانات متعددة الأبعاد
In the late 1980s and early 1990s, first Javelin Software and Lotus Improv appeared. Unlike models in a conventional spreadsheet, they utilized models built on objects called variables, not on data in cells of a report. These multi-dimensional spreadsheets enabled viewing data and algorithmsبطرق مختلفة للتوثيق الذاتي ، بما في ذلك طرق عرض متزامنة متعددة في وقت واحد. على سبيل المثال ، يمكن لمستخدمي Javelin التنقل عبر الاتصالات بين المتغيرات على الرسم التخطيطي أثناء رؤية الجذور والفروع المنطقية لكل متغير. هذا مثال لما قد يكون مساهمته الأساسية في Javelin السابقة - مفهوم إمكانية تتبع منطق المستخدم أو هيكل النموذج من خلال وجهات النظر الاثنتي عشرة. يمكن تشريح نموذج معقد وفهمه من قبل الآخرين الذين لم يكن لهم دور في إنشائه.
In these programs, a time series, or any variable, was an object in itself, not a collection of cells that happen to appear in a row or column. Variables could have many attributes, including complete awareness of their connections to all other variables, data references, and text and image notes. Calculations were performed on these objects, as opposed to a range of cells, so adding two-time series automatically aligns them in calendar time, or in a user-defined time frame. Data were independent of worksheets—variables, and therefore data, could not be destroyed by deleting a row, column, or entire worksheet. For instance, January's costs are subtracted from January's revenues, regardless of where or whether either appears in a worksheet. This permits actions later used in pivot tables، باستثناء تلك المعالجة المرنة لجداول التقارير ، لم تكن سوى إحدى الإمكانات العديدة التي تدعمها المتغيرات. علاوة على ذلك ، إذا تم إدخال التكاليف حسب الأسبوع والإيرادات بشهر ، يمكن للبرنامج تخصيصها أو استيفائها حسب الاقتضاء. مكن تصميم الكائن هذا المتغيرات والنماذج الكاملة للإشارة إلى بعضها البعض بأسماء متغيرة محددة من قبل المستخدم وإجراء تحليل متعدد الأبعاد وعمليات دمج ضخمة ، ولكن قابلة للتحرير بسهولة.
ذهب Trapeze ، [34] جدول بيانات على نظام التشغيل Mac ، إلى أبعد من ذلك ودعمه بشكل صريح ليس فقط أعمدة الجدول ، ولكن أيضًا عوامل المصفوفة.
جداول البيانات المنطقية
Spreadsheets that have a formula language based upon logical expressions, rather than arithmetic expressions are known as logical spreadsheets. Such spreadsheets can be used to reason deductively about their cell values.
Programming issues
Just as the early programming languages were designed to generate spreadsheet printouts, programming techniques themselves have evolved to process tables (also known as spreadsheets or matrices) of data more efficiently in the computer itself.
End-user development
تعد جداول البيانات أداة تطوير شائعة للمستخدم النهائي . [39] يشير مصطلح EUD إلى الأنشطة أو التقنيات التي يقوم فيها الأشخاص غير المطورين المحترفين بإنشاء سلوك آلي وكائنات بيانات معقدة دون معرفة كبيرة بلغة البرمجة. يجد العديد من الأشخاص أنه من الأسهل إجراء العمليات الحسابية في جداول البيانات بدلاً من كتابة البرنامج المتسلسل المكافئ. هذا يرجع إلى العديد من سمات جداول البيانات.
- يستخدمون العلاقات المكانية لتحديد علاقات البرنامج. يمتلك البشر حدسًا متطورًا للغاية حول المساحات والاعتماد بين العناصر. تتطلب البرمجة المتسلسلة عادةً كتابة سطر بعد سطر من النص ، والتي يجب قراءتها ببطء وبعناية حتى يتم فهمها وتغييرها.
- إنهم متسامحون ، مما يسمح للنتائج والوظائف الجزئية بالعمل. يمكن أن يعمل جزء أو أكثر من البرنامج بشكل صحيح ، حتى لو كانت الأجزاء الأخرى غير مكتملة أو معطلة. هذا يجعل الكتابة وتصحيح البرامج أسهل وأسرع. تحتاج البرمجة المتسلسلة عادةً إلى أن يكون كل سطر وحرف برنامج صحيحًا لتشغيل البرنامج. خطأ واحد عادة ما يوقف البرنامج بأكمله ويمنع أي نتيجة. على الرغم من أن سهولة الاستخدام هذه هي ميزة تطوير جداول البيانات ، إلا أنها غالبًا ما تأتي مع زيادة مخاطر الأخطاء.
- تسمح جداول البيانات الحديثة بالتدوين الثانوي . يمكن إضافة تعليقات توضيحية إلى البرنامج باستخدام الألوان والمحارف والخطوط وما إلى ذلك لتوفير إشارات مرئية حول معنى العناصر في البرنامج.
- Extensions that allow users to create new functions can provide the capabilities of a functional language.[40]
- Extensions that allow users to build and apply models from the domain of machine learning.[41][42]
- Spreadsheets are versatile. With their boolean logic and graphics capabilities, even electronic circuit design is possible.[43]
- Spreadsheets can store relational data and spreadsheet formulas can express all queries of SQL. There exists a query translator, which automatically generates the spreadsheet implementation from the SQL code.[44]
Spreadsheet programs
تم تصميم "برنامج جداول البيانات" لأداء مهام الحساب العامة باستخدام العلاقات المكانية بدلاً من الوقت كمبدأ تنظيم أساسي.
غالبًا ما يكون من المناسب التفكير في جدول البيانات كرسم بياني رياضي ، حيث تكون العقد عبارة عن خلايا جدول بيانات ، وتكون الحواف مراجع لخلايا أخرى محددة في الصيغ. غالبًا ما يسمى هذا الرسم البياني للتبعية في جدول البيانات. يمكن أن تستفيد المراجع بين الخلايا من المفاهيم المكانية مثل الموضع النسبي والموضع المطلق ، بالإضافة إلى المواقع المسماة ، لتسهيل فهم صيغ جداول البيانات وإدارتها.
Spreadsheets usually attempt to automatically update cells when the cells depend on change. The earliest spreadsheets used simple tactics like evaluating cells in a particular order, but modern spreadsheets calculate following a minimal recomputation order from the dependency graph. Later spreadsheets also include a limited ability to propagate values in reverse, altering source values so that a particular answer is reached in a certain cell. Since spreadsheet cell formulas are not generally invertible, though, this technique is of somewhat limited value.
العديد من المفاهيم الشائعة في نماذج البرمجة المتسلسلة لها نظائر في عالم جداول البيانات. على سبيل المثال ، عادةً ما يتم تمثيل النموذج التسلسلي للحلقة المفهرسة كجدول من الخلايا ، مع صيغ مماثلة (تختلف عادةً فقط في الخلايا التي تشير إليها).
تطورت جداول البيانات لاستخدام لغات البرمجة النصية مثل VBA كأداة للتوسعة بما يتجاوز ما تسهله لغة جدول البيانات.
عيوب
بينما تمثل جداول البيانات خطوة كبيرة إلى الأمام في النمذجة الكمية ، إلا أنها تعاني من أوجه قصور. تشمل عيوبها عدم التوافق الملحوظ لعناوين الخلايا الأبجدية الرقمية. [45]
- أظهر البحث الذي أجرته ClusterSeven تباينات هائلة في الطريقة التي تفهم بها المؤسسات المالية وكيانات الشركات ، وتدير وتراقب مجموعاتها الضخمة من جداول البيانات والبيانات المالية غير المهيكلة (بما في ذلك ملفات القيم المفصولة بفواصل (CSV) وقواعد بيانات Microsoft Access). وجدت إحدى الدراسات التي أجريت في أوائل عام 2011 على ما يقرب من 1500 شخص في المملكة المتحدة أن 57٪ من مستخدمي جداول البيانات لم يتلقوا تدريبًا رسميًا على حزمة جداول البيانات التي يستخدمونها. قال 72٪ أنه لا توجد إدارة داخلية تقوم بفحص جداول البيانات الخاصة بهم للتأكد من دقتها. قال 13٪ فقط أن التدقيق الداخلي يراجع جداول البيانات الخاصة بهم ، بينما يتلقى 1٪ فقط الشيكات من إدارة المخاطر الخاصة بهم. [46]
- جداول البيانات بها مشاكل موثوقية كبيرة. تقدر الدراسات البحثية أن ما يقرب من 94٪ من جداول البيانات المنشورة في الميدان تحتوي على أخطاء ، و 5.2٪ من الخلايا في جداول البيانات غير المدققة تحتوي على أخطاء. [47]
- على الرغم من مخاطر الأخطاء العالية المرتبطة غالبًا بتأليف جداول البيانات واستخدامها ، يمكن اتخاذ خطوات محددة لتعزيز التحكم والموثوقية بشكل كبير عن طريق تقليل احتمالية حدوث الخطأ في مصدرها هيكليًا. [48]
- يمكن تقييد التعبير العملي لجداول البيانات ما لم يتم استخدام ميزاتها الحديثة. عدة عوامل تساهم في هذا القيد. يتطلب تنفيذ نموذج معقد على أساس الخلية في كل مرة اهتمامًا مملاً بالتفاصيل. يجد المؤلفون صعوبة في تذكر معاني مئات أو آلاف عناوين الخلايا التي تظهر في الصيغ.
- يتم التخفيف من هذه العيوب باستخدام المتغيرات المسماة لتسميات الخلايا ، واستخدام المتغيرات في الصيغ بدلاً من مواقع الخلايا والمعالجات خلية تلو الأخرى. يمكن استخدام الرسوم البيانية لتظهر على الفور كيف تتغير النتائج بالتغييرات في قيم المعلمات. يمكن جعل جدول البيانات غير مرئي باستثناء واجهة مستخدم شفافة تطلب المدخلات ذات الصلة من المستخدم ، وتعرض النتائج التي يطلبها المستخدم ، وتنشئ التقارير ، وتحتوي على اعتراضات أخطاء مضمنة للمطالبة بالإدخال الصحيح.[49]
- وبالمثل ، فإن الصيغ المعبر عنها من حيث عناوين الخلايا يصعب الحفاظ عليها مباشرة ويصعب تدقيقها. تظهر الأبحاث أن مدققي جداول البيانات الذين يتحققون من النتائج العددية وصيغ الخلايا لا يجدون أخطاء أكثر من المدققين الذين يتحققون فقط من النتائج العددية. [47] هذا سبب آخر لاستخدام المتغيرات والصيغ المسماة التي تستخدم متغيرات مسماة.
- على وجه التحديد ، تحتوي جداول البيانات عادةً على العديد من النسخ من نفس الصيغة. عندما يتم تعديل الصيغة ، يجب على المستخدم تغيير كل خلية تحتوي على تلك الصيغة. في المقابل ، تسمح معظم لغات الكمبيوتر للصيغة بالظهور مرة واحدة فقط في التعليمات البرمجية وتحقيق التكرار باستخدام الحلقات: مما يجعلها أسهل بكثير في التنفيذ والتدقيق.
- يتطلب تغيير البعد جراحة كبرى. عند إضافة صفوف (أو أعمدة) إلى جدول أو حذفها منه ، يتعين على المرء ضبط حجم العديد من الجداول المتلقية للمعلومات التي تعتمد على الجدول الذي يتم تغييره. في هذه العملية ، غالبًا ما يكون من الضروري تحريك الخلايا الأخرى لإفساح المجال للأعمدة أو الصفوف الجديدة ولضبط مصادر بيانات الرسم البياني. في جداول البيانات الكبيرة ، يمكن أن يستغرق ذلك وقتًا طويلاً للغاية. [50][51]
- تعد إضافة أو إزالة بُعد أمرًا صعبًا للغاية ، ويجب على المرء عمومًا البدء من جديد. يجبر جدول البيانات كنموذج على اتخاذ قرار بشأن الأبعاد في بداية إنشاء جدول البيانات ، على الرغم من أنه غالبًا ما يكون من الطبيعي اتخاذ هذه الخيارات بعد نضوج نموذج جدول البيانات. تنشأ الرغبة في إضافة وإزالة الأبعاد أيضًا في تحليلات البارامتر والحساسية. [50] [51]
- قد يكون التعاون في تأليف صيغ جداول البيانات أمرًا صعبًا عندما يحدث هذا التعاون على مستوى الخلايا وعناوين الخلية.
تشمل المشكلات الأخرى المرتبطة بجداول البيانات ما يلي: [52] [53]
- تدعو بعض المصادر إلى استخدام برامج متخصصة بدلاً من جداول البيانات لبعض التطبيقات (الميزانية ، الإحصائيات) [54] [55] [56]
- العديد من منتجات برامج جداول البيانات ، مثل Microsoft Excel [57] (الإصدارات السابقة لعام 2007) و OpenOffice.org Calc [58] (الإصدارات السابقة لعام 2008) ، لها حد سعة 65،536 صفًا بـ 256 عمودًا (2 16 و 2 8 على التوالي ). يمكن أن يمثل هذا مشكلة للأشخاص الذين يستخدمون مجموعات بيانات كبيرة جدًا ، وقد يؤدي إلى فقدان البيانات. على الرغم من مرور الوقت ، فإن المثال الأخير هو فقدان COVID-19 الإيجابيات في الإحصائيات البريطانية لشهري سبتمبر وأكتوبر 2020. [59]
- عدم وجود رقابة تدقيق ومراجعة . هذا يجعل من الصعب تحديد من غيّر ماذا ومتى. هذا يمكن أن يسبب مشاكل مع الامتثال التنظيمي. يؤدي الافتقار إلى التحكم في المراجعة إلى زيادة مخاطر الأخطاء بشكل كبير بسبب عدم القدرة على تتبع التغييرات التي تم إجراؤها على المستند وعزلها واختبارها. [ بحاجة لمصدر ]
- انعدام الأمن . تفتقر جداول البيانات إلى ضوابط على من يمكنه رؤية بيانات معينة وتعديلها. هذا ، بالإضافة إلى عدم وجود التدقيق أعلاه ، يمكن أن يسهل على شخص ما ارتكاب الاحتيال .[60]
- نظرًا لأنها منظمة بشكل فضفاض ، فمن السهل على شخص ما إدخال خطأ ، إما عن طريق الخطأ أو عن قصد ، عن طريق إدخال المعلومات في المكان الخطأ أو التعبير عن التبعيات بين الخلايا (مثل الصيغة) بشكل غير صحيح. [50] [61] [62]
- تنطبق نتائج الصيغة (مثال "= A1 * B1") فقط على خلية واحدة (أي الخلية التي توجد بها الصيغة - في هذه الحالة ربما C1) ، على الرغم من أنه يمكن "استخراج" البيانات من العديد من البيانات الأخرى الخلايا ، وحتى التواريخ في الوقت الفعلي والأوقات الفعلية. هذا يعني أنه لإحداث عملية حسابية مماثلة على مصفوفة من الخلايا ، يجب تكرار صيغة متطابقة تقريبًا (ولكنها موجودة في خلية "الإخراج" الخاصة بها) لكل صف من صفيف "الإدخال". هذا يختلف عن "الصيغة" في برنامج الكمبيوتر التقليدي ، والتي عادة ما تقوم بإجراء عملية حسابية واحدة يتم تطبيقها على جميع المدخلات بدورها. مع جداول البيانات الحالية ، يمكن أن يكون لهذا التكرار القسري للصيغ شبه المتطابقة عواقب ضارة من ضمان الجودة standpoint and is often the cause of many spreadsheet errors. Some spreadsheets have array formulas to address this issue.
- محاولة إدارة الحجم الهائل لجداول البيانات التي قد تكون موجودة في مؤسسة بدون أمان مناسب ، يمكن أن تصبح مسارات التدقيق والإدخال غير المقصود للأخطاء والعناصر الأخرى المدرجة أعلاه أمرًا مربكًا.
في حين أن هناك أدوات مدمجة وأطراف ثالثة لتطبيقات جداول بيانات سطح المكتب التي تعالج بعض أوجه القصور هذه ، فإن الوعي بها واستخدامها منخفض بشكل عام. وخير مثال على ذلك هو أن 55٪ من المتخصصين في سوق رأس المال "لا يعرفون" كيف يتم تدقيق جداول البيانات الخاصة بهم ؛ فقط 6٪ يستثمرون في حل طرف ثالث [63]
مخاطر جدول البيانات
مخاطر جداول البيانات هي المخاطر المرتبطة باشتقاق قيمة غير صحيحة ماديًا من تطبيق جداول البيانات التي سيتم استخدامها في اتخاذ قرار ذي صلة (عادةً ما يكون على أساس رقمي). تشمل الأمثلة تقييم الأصل ، وتحديد الحسابات المالية ، وحساب الجرعات الطبية ، أو حجم الحزمة الحاملة للهندسة الإنشائية. و خطر قد تنشأ من إدخال قيم البيانات الخاطئة أو المزورة، من الأخطاء (أو تغييرات غير صحيحة) ضمن منطق جدول البيانات أو إغفال من التحديثات ذات الصلة (على سبيل المثال، من تاريخ أسعار الصرف ). تجاوزت بعض أخطاء المثيل الواحد مليار دولار أمريكي. [64] [65] Because spreadsheet risk is principally linked to the actions (or inaction) of individuals it is defined as a sub-category of operational risk.
Despite this, research[66] carried out by ClusterSeven revealed that around half (48%) of c-level executives and senior managers at firms reporting annual revenues over £50m said there were either no usage controls at all or poorly applied manual processes over the use of spreadsheets at the firms.[66][67]
In 2013 Thomas Herndon, a graduate student of economics at the University of Massachusetts Amherst found major coding flaws in the spreadsheet used by the economists Carmen Reinhart and Kenneth Rogoff in Growth in a Time of Debt, a very influential 2010 journal article. The Reinhart and Rogoff article was widely used as justification to drive 2010–2013 European austerity programs.[68]
See also
- Attribute-value system
- Comparison of spreadsheet software
- Moving and copying in spreadsheets
- List of spreadsheet software
- Model audit
Notes
- ^ هذا قد يكون معكوس تاجي ، و"LANPAR هو أيضا حقيبة سفر من الألقاب المطورين،" لان داو "و" الاسمية القيام به ".
المراجع
- ^ "جدول بيانات" . قاموس ميريام وبستر على الإنترنت . تم الاسترجاع 23 يونيو 2016 .
- ^ قاموس التراث الأمريكي للغة الإنجليزية (الطبعة الخامسة). شركة هوتون ميفلين هاركورت للنشر. 2011.
واجهة برمجية تتكون من شبكة تفاعلية مكونة من خلايا يتم فيها إدخال البيانات أو الصيغ للتحليل أو العرض.
- ^ قاموس كولينز الإنجليزي - كامل وغير مختصر (الطبعة الثانية عشر). دار نشر هاربر كولينز. 2014.
(Computer Science) برنامج كمبيوتر يسمح بسهولة إدخال الأرقام والمعادلات والنص ومعالجتها ، ويستخدم esp للتخطيط المالي والميزنة
- ^ "جدول بيانات" . WhatIs.com. TechTarget . تم الاسترجاع 23 يونيو 2016 .
- ^ "جدول بيانات" . Dictionary.com غير مختصر . راندوم هاوس ، إنك . تم الاسترجاع 23 يونيو 2016 .
- ^ بيل ، فانجي. "جدول بيانات" . webopedia . كوين ستريت . تم الاسترجاع 23 يونيو 2016 .
- ^ "جدول بيانات" . أمل الحاسوب . تم الاسترجاع 23 يونيو 2016 .
- ^ أ ب هيجينز ، هانا (2009-01-01). كتاب الشبكة . مطبعة معهد ماساتشوستس للتكنولوجيا. رقم ISBN 9780262512404.
- ^ تشارلز بابكوك ، "ما هو أعظم برنامج تمت كتابته على الإطلاق؟" ، أسبوع المعلومات ، 11 أغسطس 2006 . تم الوصول إليه في 25 يونيو 2014
- ^ لويس ، بيتر هـ. (13 مارس 1988). "الكمبيوتر التنفيذي ؛ Lotus 1-2-3 يواجه المبتدئين" . NYTimes.com . شركة نيويورك تايمز . تم الاسترجاع 2012-10-14 .
تتم كتابة الإصدار 3.0 بلغة الكمبيوتر المعروفة باسم C ، لتوفير إمكانية النقل بسهولة بين أجهزة الكمبيوتر الشخصية وأجهزة Mac والحواسيب المركزية.
- ^ "المنافسون يضعون نصب أعينهم على Microsoft Office: هل يمكنهم تجاوز العملاق؟ –Knowledge @ Wharton" . وارتون ، جامعة بنسلفانيا . تم الاسترجاع 2010-08-20 .
- ^ "تحليل جداول البيانات من الفائزين والخاسرين ومايكروسوفت" . Utdallas.edu . تم الاسترجاع 2010-08-20 .
- ^ "أ" . Utdallas.edu . تم الاسترجاع 2010-08-20 .
- ^ أ ب باور ، دي جي (30 أغسطس 2004). "تاريخ موجز لجداول البيانات" . DSSResources.COM (3.6 ed.) . تم الاسترجاع 25 يونيو 2014 .
- ^ ماتيسيتش ، ريتشارد (1961). "نماذج الموازنة ومحاكاة النظام". المراجعة المحاسبية . 36 (3): 384-397. جستور 242869 .
- ^ بريان والش (1996). "لغة كمبيوتر الأعمال". IT-Directors.com . مفقود أو فارغ
|url=
( مساعدة ) - ^ "Refac v. Lotus" . Ll.georgetown.edu . تم الاسترجاع 2010-08-20 .
- ^ "رينيه باردو - صفحة الويب الشخصية" . renepardo.com .
- ^ http://www.renepardo.com/articles/spreadsheet.pdf
- ^ "تحديث 'Autotab' يوسع حدود حجم المصفوفة السابقة" ، 28 مايو 1975 ، الصفحة 19 ، Computerworld
- ^ "لمحة عن الشركة: شركة خدمات المعلومات الكهربائية العامة" (PDF) . INPUT برنامج تحليل البائعين . إدخال. أغسطس 1983. تم
تقديم مدير قاعدة بيانات TABOL (TDM) ، وهو تحسين للغة التحليل المالي TABOL ، في أغسطس 1982
- ^ "حزمة الميزات المضافة إلى Mark III" . عالم الكمبيوتر . آي دي جي إنتربرايز: 46. 30 أغسطس 1982.
- ^ portal.acm.org - APLDOT
- ^ عالم الكمبيوتر - ثلاث دقائق: عرابون جدول البيانات
- ^ Power ، DJ ، تاريخ موجز لجداول البيانات ، DSSResources.COM ، v3.6 ، 8 أغسطس 2004
- ^ "Killer Applications" (نظرة عامة) ، بارثا جواارجوبتا. جامعة ولاية أريزونا في تيمبي ، أريزونا ، مايو 2002 ، صفحة الويب: ASU-killer-app أرشفة 2011-09-29 في آلة Wayback ...
- ^ "كتالوج برامج الأرض بالكامل" .
يقول البعض أن نصف جميع أجهزة كمبيوتر IBM ، بمئات الآلاف ، تعمل فقط 1-2-3.
أرقام - ذكية وسريعة ومطلعة - تغلي الغباء من قرارات العمل التي لا تعد ولا تحصى.
من المثير للاهتمام مدى أهمية السرعة.
إنها سرعة 1-2-3 هي التي تضعها في المقدمة.
- ^ ليبويتز ، ستان ؛ مارجوليس ، ستيفن (2001). "6" . في إليج ، جيروم. المنافسة الديناميكية والسياسة العامة: التكنولوجيا والابتكار وقضايا مكافحة الاحتكار . كامبريدج: مطبعة جامعة كامبريدج. ص. 171. ردمك 978-0-521-78250-0.
- ^ فوغان نيكولز ، ستيفن ج. (15 مايو 2013). "وداعا ، لوتس 1-2-3" . zdnet.com . التفاعلية CBS . تم الاسترجاع 24 يوليو 2014 .
- ^ [1]
- ^ "تحسين و PowerStep" . مؤرشفة من الأصلي في 2002-06-06 . تم الاسترجاع 2010-08-20 .
- ^ "الكمبيوتر التنفيذي - Lotus 1-2-3 يواجه حتى المبتدئين - NYTimes.com" . nytimes.com . 13 مارس 1988.
- ^ "جداول بيانات Linux" . hex.net . مؤرشفة من الأصلي في 6 أغسطس 2002.
- ^ أ ب "ترابيز" .
- ^ كاي ، آلان . غولدشتاين ، جيه إل (سبتمبر 1984). "برامج الكمبيوتر". Scientific American . 251 (3): 52-59. بيب كود : 1984SciAm.251c..52K . دوى : 10.1038 / scientificamerican0984-52 . بميد 6390676 . - حكم القيمة
- ^ Burnett, Margaret; Atwood, J.; Walpole Djang, R.; Reichwein, J.; Gottfried, H.; Yang, S. (March 2001). "Forms/3: A first-order visual language to explore the boundaries of the spreadsheet paradigm". Journal of Functional Programming. 11 (2): 155–206. doi:10.1017/S0956796800003828. S2CID 18730312.
- ^ Al-Mutawa, H. A.; Dietrich, J.; Marsland, S.; McCartin, C. (2014). "On the shape of circular dependencies in Java programs". 23rd Australian Software Engineering Conference. IEEE. pp. 48–57. doi:10.1109/ASWEC.2014.15. ISBN 978-1-4799-3149-1. S2CID 17570052 .
- ^ https://www.xlsoffice.com/excel-functions/text-functions/rept-function-description-usage-syntax-examples-and-explanation/
- ^ بيتر هورنزبي. "تمكين المستخدمين من إنشاء برامجهم" .
- ^ بيتون جونز ، سيمون ؛ بورنيت ، مارجريت ؛ بلاكويل ، آلان (مارس 2003). "تحسين اللغة الوظيفية الأكثر شيوعًا في العالم: وظائف محددة بواسطة المستخدم في Excel" . مؤرشفة من الأصلي في 2005-10-16.
- ^ ساركار ، أدفيت ؛ بلاكويل ، آلان ؛ جامنيك ، ماتيجا ؛ سبوت ، مارتن (2014). علم وجرب: أسلوب تفاعل بسيط لنمذجة البيانات الاستكشافية من قبل المستخدمين النهائيين . 2014 ندوة IEEE حول اللغات المرئية والحوسبة التي تتمحور حول الإنسان (VL / HCC 2014) . ص 53 - 56. CiteSeerX 10.1.1.695.2025 . دوى : 10.1109 / VLHCC.2014.6883022 . رقم ISBN 978-1-4799-4035-6. S2CID 14845341 .
- ^ ساركار ، أ. جامنيك ، م. بلاكويل ، AF ؛ سبوت ، م (2015/10/01). التعلم الآلي المرئي التفاعلي في جداول البيانات . ندوة IEEE 2015 حول اللغات المرئية والحوسبة التي تتمحور حول الإنسان (VL / HCC) . ص 159 - 163. دوى : 10.1109 / VLHCC.2015.7357211 . رقم ISBN 978-1-4673-7457-6. S2CID 17659755 .
- ^ هاينز ، جون ل. (خريف 1985). "تصميم الدوائر مع Lotus 1-2-3" . BYTE . ص 143 - 156 . تم الاسترجاع 19 مارس 2016 .
- ^ سروكا ، ياء ؛ باناسيوك ، أ. ستينسل ، ك. Tyszkiewicz ، J. (2015/02/02). "ترجمة الاستعلامات العلائقية إلى جداول بيانات". معاملات IEEE على المعرفة وهندسة البيانات . 27 (8): 1041-4347. arXiv : 1305.2103 . دوى : 10.1109 / TKDE.2015.2397440 . S2CID 13415694 .
- ^ دوغلاس بتلر ، "لماذا جداول البيانات غير ودية للغاية؟" ، المؤتمر الدولي الخامس للتكنولوجيا في تدريس الرياضيات ، أغسطس 2001 . تم الوصول إليه في 25 يونيو 2014
- ^ "إدارة مخاطر جداول البيانات داخل مؤسسات المملكة المتحدة" . يوليو 2011.
- ^ أ ب باول ، ستيفن جي ؛ بيكر ، كينيث ر. لوسون ، باري (2007-12-01). "مراجعة نقدية للأدب على أخطاء جداول البيانات" . Tuck School of Business في كلية دارتموث . تم الاسترجاع 2008-04-18 .
- ^ ريتشارد إي.بلوستين (نوفمبر 2009). "القضاء على مخاطر جداول البيانات" . مجلة المدقق الداخلي . معهد المدققين الداخليين (IIA). مؤرشفة من الأصلي في 2010-09-05 . تم الاسترجاع 2010-05-10 . نسخة كاملة
- ^ ستيفن بولين وروب بوفي وجون جرين (2009). تطوير برنامج Excel الاحترافي (الطبعة الثانية). أديسون ويسلي. رقم ISBN 978-0-321-50879-9.
- ^ a b c Max Henrion (2004-07-14). "What's Wrong with Spreadsheets – and How to Fix them with Analytica" (PDF). Retrieved 2010-11-13.
- ^ a b Sam Savage (February 2010). "Weighing the Pros and Cons of Decision Technology in Spreadsheets". OR/MS Today. 24 (1). Retrieved 2010-11-13.
- ^ Philip Howard (2005-04-22). "Managing spreadsheets". IT-Directors.com. Retrieved 2006-06-29.
- ^ ريمون ر.بانكو (يناير 2005). "ما نعرفه عن أخطاء جداول البيانات" . تم الاسترجاع 2006-09-22 .
- ^ هل يعد Excel خطأ في الميزانية؟
يقول منتقدو Excel أن Excel غير مناسب بشكل أساسي لوضع الميزانية والتنبؤ والأنشطة الأخرى التي تتضمن التعاون أو الدمج. هل هم على صواب؟ - ^ http://www.cs.uiowa.edu/~jcryer/JSMTalk2001.pdf أرشفة 2009-01-26 في آلة Wayback. مشاكل استخدام Microsoft Excel للإحصاء
- ^ "إدمان جداول البيانات" . burns-stat.com .
- ^ "مواصفات وحدود Excel - Excel - Microsoft Office" . Office.microsoft.com . تم الاسترجاع 2018/11/06 .
- ^ "ما هو الحد الأقصى لعدد الصفوف والخلايا لملف جدول البيانات؟ - OpenOffice.org Wiki" . Wiki.services.openoffice.org. 2008-11-26. مؤرشفة من الأصلي في 2009-05-04 . تم الاسترجاع 2010-08-20 .
- ^ كيليون ، ليو (5 أكتوبر 2020). "Excel: لماذا تسبب استخدام أداة Microsoft في فقدان نتائج Covid-19" . بي بي سي نيوز . تم الاسترجاع 20 أبريل 2021 .
- ^ "إدارة جداول البيانات: ليس ما تصوره" (PDF) . deloitte.com . ديلويت . 2009 . تم الاسترجاع 24 يوليو 2014 .
- ^ "جداول بيانات Excel في الميزانية المدرسية - قصة تحذيرية (2001)" . AccountingWEB . مؤرشفة من الأصلي في 2007-10-07 . تم الاسترجاع 2007-12-18 .
- ^ "المجموعة الأوروبية لمخاطر جداول البيانات - مؤتمر إدارة مخاطر جداول البيانات والحلول" . eusprig.org .
- ^ "جداول البيانات وأسواق رأس المال" (PDF) . يونيو 2009 مؤرشفة من الأصلي (PDF) في 2011-06-04 . تم الاسترجاع 2009-08-13 .
- ^ "Excel Financial Model Audit" . تم الاسترجاع 20 فبراير 2013 .
- ^ جوناثان جلاتر (30 أكتوبر 2003). "فاني ماي تصحح الأخطاء في النتائج" . نيويورك تايمز . تم الاسترجاع 12 يونيو 2012 .
- ^ أ ب فايننشال تايمز (18 مارس 2013). "تفتقر مجموعات التمويل إلى عناصر التحكم في جداول البيانات" .
- ^ الحارس (4 أبريل 2013). "مخاطر جداول البيانات وخطر الهجمات الإلكترونية في التمويل" .
- ^ "قالوا في بادئ الأمر انه لم يجر خطأ جدول لما كانوا قد ' " . تاريخ التعليم العالي . 24 أبريل 2013.
روابط خارجية
- comp.apps.spreadsheets الأسئلة الشائعة بقلم راسل شولز
- توسيع مفهوم جدول البيانات بواسطة جوسلين باين
- جدول البيانات في Curlie
- جدول البيانات - أول حوسبة لها (1961-1964) بقلم ريتشارد ماتيسيتش
- CICS history and introduction of IBM 3270 by Bob Yelavich
- Autoplan & Autotab article by Creative Karma
- Spreadsheets in Science