Tutorial Excell (Mempercepat Penghitungan Lambat dalam Excel)

Kamis, 28 Mei 2009

Intro Intro

Excel is without doubt a very powerful spreadsheet application and arguably the best in the world. Excel adalah tanpa keraguan yang sangat kuat dan arguably aplikasi spreadsheet yang terbaik di dunia. However, many people often design their spreadsheets with no foresight at all. Namun, banyak orang sering desain spreadsheet dengan mereka sama sekali tidak ada keperluan mendatang. This means most spreadsheets have poor foundations and have limited life spans. Ini berarti ada spreadsheet paling miskin yayasan dan kehidupan spans terbatas. Perhaps the number one rule when designing a spreadsheet is, we should start with the end in mind and never assume you will not need to add more data or formulae to your spreadsheet, because, the chances are that you will. Mungkin nomor satu aturan ketika merancang sebuah spreadsheet adalah, kita harus mulai dengan akhir dalam pikiran dan tidak pernah menganggap Anda tidak perlu lagi menambahkan data atau formulae ke spreadsheet Anda, karena, maka kemungkinan Anda. A good spreadsheet should have about 80% planning and 20% implementation. Spreadsheet yang baik harus memiliki sekitar 80% dan 20% perencanaan pelaksanaan. While this can seem extremely inefficient in the short run, I can assure you that the long term gain will far outweigh the short-term pain . Sementara ini dapat tampaknya sangat tidak efisien dalam jangka pendek, saya dapat memastikan bahwa Anda memperoleh keuntungan jangka panjang akan jauh lebih penting dr jangka pendek sakit. Remember that spreadsheets are about giving correct information to the user, not possible erroneous information that looks good. Ingat bahwa spreadsheet akan memberikan informasi kepada pengguna, tidak mungkin salah informasi yang terlihat baik. Let's look at how a spreadsheet should be set up efficiently. Mari kita melihat bagaimana sebuah spreadsheet harus menyiapkan efisien.

Excel Best Practice & Design On this page Excel Best Practice & Desain Pada halaman ini

  • Rows (Shame on Microsoft ) Baris (Shame on Microsoft)
  • Formatting (The least important Aspect) Memformat (Aspek yang paling penting)
  • Layout ( THE most important Aspect) Layout (Aspek yang paling penting)
  • Formulae (This is what it is all about) Formulae (Ini adalah what it is all about)
  • Speeding up Re-calculations (how to, do's & dont's) Speeding up Re-kalkulasi (cara, lakukan's & dont's)
  • Array Formulas (what so called formulae gurus Wont Tell You ) Rumus Array (apa yang disebut formulae ahli Wont Tell You)
  • UDFs or Custom Functions (Rarely required) Fungsi Kustom UDFs atau (Jarang diperlukan)
  • Volatile Functions (Avoid these) Fungsi volatile (Hindari ini)
  • Lookup Functions (How to speed up) Fungsi lookup (Bagaimana untuk mempercepat)
  • Microsoft's Tips For Optimizing Speed (from the horses mouth) Microsoft Tips Untuk Mengoptimalkan Kecepatan (kuda dari mulut)

    Outside Links Pranala luar

    1. Microsoft Knowledge Base Article - Q72622 Microsoft Knowledge Base Article - Q72622

    2. Recalculation in Microsoft Excel Recalculation di Microsoft Excel

    3. Improving Performance in Excel 2007 Peningkatan Kinerja dalam Excel 2007

    4. Importance of Calculation Speed Pentingnya Perhitungan Kecepatan

  • Rows [top] Rows [top]

    The very 1st thing you SHOULD know about Excel is that ALL versions contain far more rows than the Application can ever hope to handle . 1. Hal yang sangat Anda harus tahu tentang Excel adalah bahwa SEMUA versi baris berisi lebih dari Application pernah dapat berharap untuk menangani. Why Microsoft continue to mislead its users by supplying far more rows than it can handle remains a mystery. My best guess is that, like most car speedometers, the upper range exceeds the cars capabilities . Mengapa Microsoft terus menyesatkan para penggunanya dengan menyediakan lebih dari baris dapat menangani akan tetap menjadi misteri. Saya kira itu yang terbaik, seperti kebanyakan mobil speedometers, di atas kisaran melebihi kemampuan mobil.

    Even with newer versions, the expectations far exceed the Applications capabilities. Bahkan dengan versi baru, harapan yang jauh melebihi kemampuan Aplikasi. In fact, the problems (misleading of its users) gets worse. Bahkan, masalah (menyesatkan para pengguna) makin besar. For Example, Excel 2007 now has 1 million rows and if you fill just 1 column using all rows, save a close, you will very likely never be able to open the Workbook again. Untuk Contoh, Excel 2007 kini memiliki baris 1 juta dan jika Anda hanya mengisi kolom 1 baris menggunakan semua, simpan dekat, anda akan sangat mungkin tidak dapat membuka Workbook lagi. BUYER BEWARE AND DON'T FORGET ABOUT MS ACCESS! Buyer BEWARE AND DON'T FORGET ABOUT MS ACCESS!

    Spreadsheet Formatting [top] Spreadsheet Memformat [top]

    While a spreadsheet should be easy to read and follow, this should rarely be at the expense of efficiency. Walaupun spreadsheet harus mudah dibaca dan diikuti, ini jarang berada pada efisiensi biaya. I myself am a big believer in ' keep it simple stupid ' (KISS). I myself am a big mukmin dalam 'keep it simple stupid (KISS). Far too many people spend about 30%, or more, of their time formatting their spreadsheets. Sejauh ini terlalu banyak orang menghabiskan waktu sekitar 30%, atau lebih, mereka saat mereka format spreadsheet. This time (although they don't realize it) often comes at the expense of efficiency and accuracy. Kali ini (walaupun mereka tidak menyadarinya) sering datang pada efisiensi biaya dan ketepatan. Often the overuse of formatting adds size to your Workbook and while it may look like a work of art to you, it may look terrible to another. Sering overuse dari pemformatan untuk menambah ukuran dan sementara Workbook Anda dapat terlihat seperti sebuah karya seni untuk Anda, mungkin untuk melihat terrible lain. Some very good universal colors are black, white and grey. Beberapa sangat bagus universal adalah warna hitam, putih dan abu-abu.

    Only ever use the cell format of Text if really necessary . Hanya menggunakan format teks sel jika memang diperlukan. This is because all data entered into the cell becomes text and spreadsheets are all about numbers. Hal ini disebabkan karena semua data yang dimasukkan ke dalam sel menjadi teks dan spreadsheet semuanya tentang angka. Worse still, is any cell housing a formula, that is referencing a Text formatted cell, will also become formatted as Text. Masih lebih buruk, adalah salah satu sel perumahan rumus, yaitu suatu referensi Teks diformat sel, juga akan menjadi diformat sebagai teks. Believe me, you do not want formula cells to be formatted as Text! This format is VERY rarely needed , yet frequently used. Believe me, you don't want rumus sel yang akan diformat sebagai teks ini format SANGAT jarang diperlukan, namun sering digunakan.

    If you apply a number format to specific cells try to not apply the format to the entire column. Jika Anda menerapkan beberapa format yang spesifik sel mencoba untuk tidak menerapkan format ke seluruh kolom. If you do, Excel will assume you are using these cells. Jika Anda melakukannya, Excel akan menganggap anda menggunakan sel ini. This can give unexpected results when locating the last used cell. Ini dapat memberikan hasil yang tak terduga ketika locating sel yang terakhir digunakan. With 65536 (1 Million in 2007) rows in Excel it wont take too long before you had told Excel that you are using millions of cells, when in reality the number is only in the thousands! Having said not to format entire columns & rows, it should be noted that intermittent & sporadic formatting to individual cells can increase file size. Dengan 65536 (1 Juta di 2007) baris dalam Excel it wont take too long before you Excel telah diberitahu bahwa Anda menggunakan jutaan sel, bila dalam kenyataan nomor hanya dalam ribuan! Setelah mengatakan tidak untuk memformat seluruh kolom & baris, perlu dicatat bahwa seling & sporadis ke format sel individu dapat meningkatkan ukuran file.

    If you want your formatting to automatically apply to new data, either use the " Format Painter " (paint brush icon on the formatting toolbar). Jika anda ingin memformat secara otomatis berlaku untuk data baru, baik yang menggunakan "Format Painter" (paint brush ikon pada toolbar format). Or go to Tools > Options | Edit and check " Extend list formats and formulas " (checked by default) this will format new items added to the end of a list to match the format of the rest of the list. Atau pergi ke Peralatan> Pilihan | Mengedit dan memeriksa "Perpanjang daftar format dan formula" (diperiksa oleh standar) ini akan memformat item baru ditambahkan pada akhir daftar untuk mencocokkan format sisa dari daftar. Formulas that are repeated in every row are also copied. Formula yang berulang-ulang di setiap baris juga disalin. To be extended, formats and formulas must appear in at least three of the five last rows preceding the new row. Yang akan diperpanjang, format dan formula harus muncul di setidaknya tiga dari lima baris terakhir baris sebelumnya yang baru.

    Find the last used Row Cari yang terakhir digunakan Baris

    See also: Excel Ranges Lihat juga: Excel Ranges

    You can use Edit>Go to-Special-Last cell to try and find the last cell in the active sheet, but it is not very reliable . Anda dapat menggunakan Edit> Ke-Khusus-sel Terakhir untuk mencoba mencari dan terakhir di sel aktif lembar, tetapi ini sangat tidak dapat diandalkan. The reasons are two-fold: Alasannya adalah dua kali lipat:

    1. The last cell is only re-set when you save . 1. Terakhir sel hanya mengatur kembali ketika Anda simpan. This means if you enter any number or text in say, cell A10 and A20 of a new Worksheet, then delete the content of A20, the Edit>Go to-Special-Last cell will keep taking you to A20, until you save. Ini berarti jika Anda masukkan nomor atau teks dalam berkata, sel A10 dan A20 yang baru Worksheet, kemudian menghapus isi A20, Edit> Ke-Khusus-sel Terakhir akan tetap mengambil Anda untuk A20, sampai Anda simpan.

    2. It picks up cell formatting . 2. Picks up Penyalahgunaan format sel. Let's say you enter any text or number in cell A10 and then enter a valid date in cell A20 of a new Worksheet. Misalnya Anda memasukkan teks atau angka dalam sel A10, kemudian masukkan tanggal yang valid di sel A20 yang baru Worksheet. Now delete the date in cell A20 and save. Sekarang menghapus tanggal di sel A20 dan simpan. The Edit>Go to-Special-Last cell will still take you to A20. Edit> Ke-Khusus-sel Terakhir masih akan membawa Anda ke A20. This is because entering a date in A20 has caused Excel to automatically format the cell from " General " to a Date format. Hal ini disebabkan karena dalam memasukkan tanggal A20 telah menyebabkan Excel untuk otomatis format sel dari "Umum" ke Format tanggal. To stop from going to A20 you will have to use Edit>Clear>All and then save. Untuk berhenti pergi ke A20 lagi, harus menggunakan Edit> Hapus> Semua dan kemudian simpan.

    So when using VBA you cannot rely on: Jadi bila menggunakan VBA, Anda tidak dapat bergantung pada:

     Range("A1").SpecialCells(xlCellTypeLastCell).Select Range ( "A1"). SpecialCells (xlCellTypeLastCell). Pilih 

    Below is a method that will find the REAL last used row Di bawah ini adalah metode yang akan menemukan REAL baris terakhir digunakan

    Find the last used Row on a Worksheet: Cari Baris terakhir digunakan pada Worksheet:

     Sub FindLastRow()     Dim LastRow As Long     If WorksheetFunction.CountA(Cells) > 0 Then      'Search for any entry, by searching backwards by Rows. Sub FindLastRow () Dim LastRow As Long Jika WorksheetFunction.CountA (Sel)> 0 Then 'Mencari entri apapun, dengan mencari mundur oleh Baris. LastRow = Cells.Find(What:="*", After:=[A1], _         SearchOrder:=xlByRows, _         SearchDirection:=xlPrevious).Row         MsgBox LastRow     End If End Sub LastRow = Cells.Find (Apa Setelah :="*",: = [A1], _ SearchOrder: = xlByRows, _ SearchDirection: = xlPrevious). MsgBox Baris LastRow Akhir Jika End Sub 

    Another common mistake with cell formatting is the changing of alignment of cell data. Kesalahan umum lainnya dengan format sel adalah perubahan alignment dari sel data. By default, numbers are right aligned and text is left aligned, leave it this way! Secara default, angka yang berpihak kanan dan kiri teks aligned, leave it this way! If you Start changing this, you will not be able to tell at a glance if the contents of a cell is text or numeric. Jika Anda mulai mengubah ini, Anda tidak akan dapat kirim sekilas jika isi sel adalah sebuah teks atau numerik. It is very common for people to reference cells, that look like numbers, when in reality they are text. Sangat umum bagi orang untuk referensi sel, yang terlihat seperti angka, bila pada kenyataannya mereka teks. If you have altered the default alignment, you will be left scratching your head. Perhaps the exception to this rule is headings. Jika Anda telah diubah default alignment, Anda akan meninggalkan Anda garukan kepala. Mungkin pengecualian untuk aturan ini adalah judul.

    Merged cells are (in my opinion) to be avoided. Digabung sel adalah (pendapat saya) untuk dihindari. The Microsoft Knowledge base is full of frequently encountered problems with merged cells. Microsoft Pengetahuan dasar ini penuh dengan masalah yang dihadapi sering digabungkan dengan sel. As a good alternative use " Center across selection " found on the Alignment tab of the Format cells dialog under " Horizontal ". Sebagai alternatif baik menggunakan "Pusat di pilihan" ditemukan pada tab Alignment dari dialog Format sel di bawah "Horizontal".

    Spreadsheet Layout [top] Spreadsheet Layout [top]

    When setting out you data, follow these golden rules as closely as possible. Bila data pengeluaran Anda, ikuti aturan emas semaksimal mungkin.

    1. Flat File database. Excel IS a flat File Application and should be used as such. Flat file database. Excel is a flat file Aplikasi dan harus digunakan sebagai demikian.
    2. Less Worksheets/Workbooks is more and makes analyzing/reporting a LOT easier. Try and ensure all related raw data is on 1 Worksheet and in 1 workbook. Kurang worksheet / workbook lebih dan membuat analisis / LOT laporan yang lebih mudah. Coba dan memastikan semua data mentah yang terkait pada 1 dan Worksheet dalam 1 workbook. The number 1 issue with excel spreadsheets is users spreading raw data over many worksheets and/or workbooks. Nomor 1 masalah dengan excel spreadsheet adalah pengguna menyebarkan mentah data melalui banyak kerja dan / atau workbook.
    3. All Layouts SHOULD contain 1 single Worksheet in a table format of RAW DATA . Semua Layouts SEHARUSNYA tunggal berisi 1 Worksheet dalam tabel format RAW DATA. From this raw data comes your FINAL data . Dari data mentah ini berasal FINAL data Anda.
    4. When putting in headings bold the font . This will help Excel recognize them as headings when you use one of its functions eg; Sort . Saat meletakkan judul di bold font. Hal ini akan membantu Excel mengenali mereka sebagai kepala saat Anda menggunakan salah satu fungsi, misalnya; Urutkan.
    5. When putting data into the data area of your spreadsheet try to avoid blank rows and columns. This is because a lot of Excels built-in features will assume a blank row or column is the end of your data. Saat meletakkan data ke dalam data daerah spreadsheet Anda coba untuk menghindari baris dan kolom kosong. Hal ini disebabkan karena banyak Excels fitur built-in akan menganggap kosong baris atau kolom adalah akhir data Anda. It can also helps with a lot of Excels formulas. Ia juga dapat membantu dengan banyak Excels rumus. Having said this though, it is a good idea to leave at least 4 blank rows above your headings (hide them if you wish), these can then be used for keeping Totals (much better than being at the bottom) and criteria for some of Excels built in features, eg Advanced Filters. Di bawah ini sekalipun, adalah ide yang baik untuk meninggalkan minimal 4 baris kosong di atas kepala (sembunyikan mereka jika ingin), ini kemudian dapat digunakan untuk menjaga total (jauh lebih baik dari yang di bawah) dan kriteria untuk beberapa Excels dibangun dalam fitur, misalnya Advanced Filter.
    6. Have your data sorted whenever possible . Anda memiliki data diurutkan bila memungkinkan. Excel is very rich in what is known as Lookup & Reference formulas and many of these may rely on your data being sorted in a logical order. Excel sangat kaya dengan apa yang dikenal sebagai Lookup & Referensi rumus dan banyak di atas bergantung pada data yang diurutkan dalam urutan logis. It will also greatly speed the calculation process of many functions. Juga akan sangat mempercepat proses perhitungan banyak fungsi.
    7. Use real dates for headings and format them appropriately . Gunakan nyata tanggal untuk judul dan format mereka dengan tepat. By this I mean if you want the names of the months as headings type them in as 1/1/2001 , 1/2/2001 , 1/3/2001 etc then format them as " mmmm ". Dengan ini maksud saya jika Anda ingin agar nama-nama bulan sebagai judul mereka sebagai jenis 1/1/2001, 1/2/2001, 1/3/2001 etc kemudian format mereka sebagai "mmmm". This is a very simple procedure that is all too often overlooked by many. Ini adalah prosedur yang sangat sederhana yang terlalu sering lebih banyak. If you have real dates as headings life will be much easier further down the road if you need to use them in formulas, if you don't nothing is lost. Jika Anda mempunyai tanggal sebagai judul hidup akan lebih mudah lebih bawah jalan jika Anda perlu menggunakannya dalam formula, jika anda tidak tidak ada yang hilang.
    8. Don't put in one cell what could go in more than one cell . Jangan dimasukkan ke dalam satu sel yang bisa di lebih dari satu sel. Say you have the names of 100 people to put into your spreadsheet, don't put their full name in one cell. Katakanlah anda memiliki nama dari 100 orang untuk dimasukkan ke dalam spreadsheet Anda, tidak menempatkan nama lengkap dalam satu sel. Instead, put the First name in one cell and their surname in the next cell to the right. Sebaliknya, menempatkan Pertama nama dalam satu sel mereka dan nama keluarga di depan sel ke kanan. If you need to place them into one single cell at a later stage, this can be done very easily - the same cannot always be said for the reverse. Jika Anda perlu menempatkan mereka ke dalam satu sel di kemudian hari, hal ini dapat dilakukan dengan mudah - yang sama tidak selalu dapat dikatakan untuk mundur.
    9. Place your headings across columns and your data in rows directly underneath . Menempatkan di kolom judul dan data Anda di baris langsung di bawah. Remember that Excel has far more rows than columns. Ingat bahwa Excel memiliki lebih dari baris kolom. Excel expects your data to be laid out this way. Excel mengharapkan Anda meletakkan data yang akan keluar dengan cara ini.

    If you can stick to these guidelines you will thank yourself later as you will then easily be able to use many of Excels powerful built in features, which often need the data laid out this way. Jika Anda dapat menempel pedoman Anda sendiri nantinya akan terima kasih karena anda akan dengan mudah dapat menggunakan banyak Excels dibangun di fitur canggih yang sering perlu meletakkan data keluar dengan cara ini.

    Spreadsheet Formulae [top] Spreadsheet Formulae [top]

    See also: Excel Formula Errors . Lihat juga: Excel Formula Kesalahan.

    This is the biggest part of any spreadsheet! Ini adalah bagian terbesar dari spreadsheet apapun! Without them you really only have a document. Tanpa mereka Anda benar-benar hanya memiliki dokumen. Excel has over 300 built in Functions (with all add-ins installed), but chances are you will only use a handful of these. Excel telah dibangun di lebih dari 300 Fungsi (dengan menambahkan-ins diinstal), namun kemungkinan Anda hanya akan menggunakan sedikit ini.

    The number one mistake made in regards to formulae in Excel is the referencing of entire columns , this is a big mistake! Nomor satu kesalahan yang dibuat dalam hal formulae dalam Excel merupakan referensi dari seluruh kolom, ini adalah kesalahan besar! This forces Excel to look through potentially thousands, if not millions, of cells which it need not be concerned with at all. Although later versions of Excel are getting smarter at detecting 'dirty cells' . Assume, for example you have a table of data ranging from cell A1 down to H1000 . You may decide that you want to use one or more of Excel's look-up formulas to extract the required information. As your table may be growing, as new data is added, it is common to reference the entire table incorporating all rows. In other words, your reference may look something like " A:H ", or possibly A1:H65536 . The reason this is done is so that when new data is added to the table it will automatically be referenced in the formulas. This is a very bad habit to form and should be avoided in most cases. This obviously poses the problem that if you do not do this, you will be constantly needing to update your formula references to incorporate the new data as it is added to the table. Ini memaksa Excel untuk memeriksa berpotensi ribuan, jika tidak jutaan, dari sel-sel yang tidak perlu khawatir dengan sama sekali. Walaupun nanti versi Excel semakin cerdas di mendeteksi 'kotor sel'. Anggaplah, misalnya Anda memiliki tabel data mulai dari sel A1 bawah untuk H1000. Anda dapat memutuskan bahwa Anda ingin menggunakan satu atau lebih dari Excel tampilan rumus-up untuk mendapatkan informasi yang diperlukan. Seperti meja anda dapat berkembang, karena data baru yang ditambahkan, itu yang umum untuk referensi seluruh tabel memasukkan semua baris. Dengan kata lain, Anda referensi Mei terlihat seperti "A: H", atau mungkin A1: H65536. Alasan ini dilakukan adalah supaya ketika data baru akan ditambahkan ke dalam tabel secara otomatis akan menjadi referensi dalam dengan rumus. ini sangat buruk untuk membentuk kebiasaan dan harus dihindari dalam banyak kasus. poses ini jelas bahwa masalah jika Anda tidak melakukannya, Anda akan selalu perlu memperbarui rumus referensi untuk menggabungkan data baru karena ditambahkan ke dalam tabel.

    Possibly one of the very best ways to overcome this is to familiarize yourself with the use of dynamic named ranges. Mungkin salah satu cara yang terbaik untuk mengatasi ini adalah untuk diri sendiri dengan menggunakan nama rentang dinamis. If you are not familiar with these, check them out here: Dynamic Ranges Please note that for the purpose of being totally generic, the examples of dynamic ranges reference entire columns, there is most likely no need for this in your own spreadsheet . I often play it safe and reference about 300 more rows than I think I will need. Jika Anda tidak terbiasa dengan hal ini, memeriksa mereka di sini: Dynamic Ranges Perlu diketahui bahwa untuk tujuan yang totally generik, contoh dinamis dari seluruh rentang referensi kolom, ada kemungkinan besar tidak perlu untuk ini dalam spreadsheet Anda sendiri. Saya sering bermain aman dan referensi sekitar 300 lebih dari baris saya pikir saya perlu.

    Read the text below from the Microsoft Knowledge Base Membaca teks di bawah ini dari Microsoft Knowledge Base

    Calculate Message Remains in Status Bar If 65,536 Formula References Pesan akan tetap tersimpan dalam menghitung Status Bar Jika 65.536 Formula Referensi

    Microsoft Excel calculates during different events like column auto-resizing, when entering anything in any cell, and so forth. Microsoft Excel menghitung selama berbagai aktivitas seperti ukuran kolom secara otomatis, saat memasukkan apapun dalam sel, dan sebagainya. However, Excel can only track 65,536 dependencies to unique references for automatic calculation. Namun, Excel hanya dapat melacak 65.536 dependensi untuk referensi unik untuk perhitungan otomatis.

    After the workbook has passed this limit, Excel no longer attempts to recalculate only changed cells. Kerja setelah batas ini telah berlalu, Excel tidak lagi mencoba untuk menghitung kembali berubah hanya sel. Instead, i t recalculates all cells after each change . Namun, saya t recalculates semua sel setelah setiap perubahan. This behaviour is by design of Microsoft Excel. Perilaku ini adalah desain oleh Microsoft Excel.

    Microsoft Excel will correctly calculate all formulas. Microsoft Excel akan menghitung semua rumus dengan benar. However, the " Calculate " message in the status bar indicates that Microsoft Excel can no longer track the formula dependencies and is calculating every formula in the workbook after each change. Namun, "Calculate" pesan dalam status bar menunjukkan bahwa Microsoft Excel tidak lagi dapat melacak dependensi rumus dan formula perhitungan dalam setiap kerja setelah setiap perubahan. If you are unsure when the last calculation event took place and you want to be sure your formulas are up to date, simply Start a calculation manually. Jika Anda tidak yakin bila perhitungan terakhir acara berlangsung dan Anda ingin pastikan Anda rumus yang up-to-date, cukup Awal perhitungan secara manual. To do this, press CTRL + ALT + F9 and wait until " Calculating Cells: n % " disappears and " Calculate " returns to the status bar. Untuk melakukannya, tekan CTRL + ALT + F9 dan menunggu sampai "Menghitung Cells: n%" menghilang dan "Calculate" kembali ke status bar.

    Spreadsheet Speeding up Re-calculations [top] Spreadsheet Speeding up Re-perhitungan [top]

    A common problem with poorly designed spreadsheets is that they become painfully slow in recalculating. Many people will suggest that a solution to this problem is putting a calculation into Manual via Tools > Options > Calculations . This is generally very poor advice and fraught with potential disasters. A spreadsheet is all about formulas and calculations and the results that they produce. If you are running a spreadsheet in manual calculation mode, sooner or later you will read some information off your spreadsheet which will not have been updated. In other words your formulas may well be returning old values and not the updated values. This is because when you go into manual calculation you must force Excel to recalculate by pushing the F9 key. As you can imagine, it is very easy to overlook doing this. Masalah umum yang dirancang dengan buruk spreadsheet adalah mereka yang menjadi painfully lambat dalam recalculating. Banyak orang akan mengatakan bahwa solusi untuk masalah ini adalah meletakkan ke dalam perhitungan manual melalui Tools> Options> Penghitungan. Hal ini biasanya sangat miskin dan nasihat penuh dengan potensi bencana . J spreadsheet adalah semua tentang rumus dan perhitungan dan hasil yang mereka hasilkan. Jika Anda menjalankan spreadsheet dalam perhitungan manual mode, cepat atau lambat anda akan membaca beberapa informasi off spreadsheet Anda yang ada tidak akan diubah. Dengan kata lain Anda rumus Mei juga akan kembali tidak lama dan nilai-nilai nilai-nilai pembaruan. Hal ini karena ketika anda masuk ke dalam perhitungan manual, Anda harus memaksa Excel untuk menghitung ulang oleh F9 kunci yang mendorong. Seperti yang dapat Anda bayangkan, sangat mudah untuk melupakan hal ini. I liken it to a case where your car brakes are rubbing and slowing down you car. Aku menyamakan ke kasus di mana mobil Anda akan rem gesekan dan perlambatan bawah mobil Anda. Rather than fix the problem you disconnect the brakes and rely on the handbrake. Daripada masalah Anda memutuskan rem dan bergantung pada Handbrake. Most of us wouldn't dream of doing this, but most don't hesitate to put their spreadsheet into manual calculation. Sebagian besar mimpi kita tidak akan melakukan ini, tetapi paling tidak ragu untuk menempatkan spreadsheet ke perhitungan manual. The bottom line here is, if you need to run your spreadsheet in manual calculation, you have a design problem . The bottom line di sini adalah, jika anda perlu menjalankan spreadsheet dalam perhitungan manual, Anda memiliki masalah desain. Address it properly and do not apply a 'band-aid' approach. Alamat itu benar dan tidak menerapkan 'band-aid' pendekatan.

    Below is a list of what is often the worst offenders for slowing down recalculations of spreadsheets. Di bawah ini adalah apa yang sering offenders terburuk bagi perlambatan bawah recalculations dari spreadsheet.

    1. Array formulas Array formula
    2. Sumproduct used for multiple condition summing or counting Sumproduct digunakan untuk beberapa kondisi summing atau dihitung
    3. UDFs (User-defined functions) UDFs (Pengguna ditetapkan fungsi)
    4. Volatile functions Volatile fungsi
    5. Lookup Functions Fungsi lookup

    Let's look at each of these now in turn, and see what alternatives we can have for them. Mari kita lihat sekarang ini masing-masing secara bergantian, dan melihat apa yang kita dapat memiliki alternatif lain untuk mereka.

    Spreadsheet Array Formulas [top] Spreadsheet Rumus Array [top]

    A possible alternative for array formulas, are Excel's database functions . The Excel help has some very good examples on how these formulas can be used on large tables of data and are able to return results based on multiple criteria. Another alternative which is too often overlooked is the use of Excel's Pivot table feature. While these may seem very daunting when first encountered, I highly recommend that you familiarize yourself with this powerful Excel feature as once you master them, you will wonder how you survived without them! J kemungkinan alternatif untuk array formula, Excel adalah dari fungsi database. Excel yang telah membantu beberapa contoh sangat bagus tentang bagaimana rumus ini dapat digunakan pada tabel data yang besar dan dapat memberikan hasil berdasarkan beberapa kriteria. Alternatif lain yang terlalu sering lebih adalah penggunaan Excel's Pivot tabel fitur. Meskipun Mei tampaknya sangat menakutkan ketika pertama kali ditemui, saya sangat menyarankan Anda membiasakan diri Anda dengan fitur Excel canggih ini setelah Anda sebagai tuan mereka, Anda akan bertanya-tanya bagaimana Anda bertahan tanpa mereka!

    Perhaps the biggest problem with array formulae is that they look efficient, but when compared to an alternative, nothing could be further from the truth! Mungkin masalah terbesar dengan array formulae adalah bahwa mereka terlihat efisien, tetapi bila dibandingkan dengan alternatif, tidak boleh lebih dari kebenaran! An array formulae must follow rules that Excels built in Functions do not have to, that is they must loop through each and every cell they reference (one at a time) and check them off against a criteria. Array formulae harus mengikuti aturan yang dibangun di Excels Fungsi tidak perlu, yaitu mereka harus melalui lingkaran setiap sel referensi mereka (satu per satu) dan memeriksa mereka mati terhadap kriteria. For this reason arrays are best suited to being used on single cells or referencing only small ranges. Untuk alasan ini array yang cocok untuk digunakan pada satu sel atau referensi hanya berkisar kecil.

    Spreadsheet UDFs or Custom Functions [top] Spreadsheet UDFs atau Fungsi Kustom [top]

    UDFs for those of you that are not aware, are User-defined Functions that are written with Excel VBA which can then be used in a Worksheet in the same way as any one of Excel's built-in worksheet functions. Unfortunately, no matter how good the person is at VBA who has written the UDF, it is very unlikely that it will perform at the same speed as one of Excel's built-in functions, even if it would be necessary to use several nested functions to get the same result. Often a well written and efficient UDF function will incorporate the use of Excel's worksheet functions. By this, I mean you may decide to write a UDF to replace a function which otherwise would require you to use several worksheet functions nested within each other. The most efficient way to replace the use of several nested worksheet functions (if you must) would be to write a UDF that would incorporate the use of all of the worksheet functions necessary. This way instead of having to repeatedly nest the functions on the Worksheet to get the desired result, you could nest the functions once within VBA (by accessing the WorksheetFunction Object) which would then allow you to use this function in the interface, without the need to repeat the nesting. UDFs bagi anda yang tidak sadar, adalah Pengguna ditetapkan Fungsi yang ditulis dengan VBA Excel yang kemudian dapat digunakan dalam Worksheet dengan cara yang sama seperti salah satu dari Excel's built-in fungsi worksheet. Sayangnya, tidak peduli seberapa baik orang itu di VBA yang telah menulis UDF, sangat tidak mungkin bahwa ia akan melakukan yang sama pada kecepatan Excel sebagai salah satu dari fungsi built-in, meskipun akan sangat diperlukan untuk menggunakan beberapa fungsi nested untuk mendapatkan hasil yang sama. Seringkali yang ditulis dengan baik dan efisien akan menggabungkan fungsi UDF penggunaan Excel worksheet dari fungsi. Dengan ini, maksud saya Anda mungkin akan memutuskan untuk menulis UDF untuk menggantikan fungsi yang lain akan meminta Anda untuk menggunakan beberapa fungsi nested worksheet dalam satu sama lain. yang paling efisien cara untuk mengganti penggunaan beberapa fungsi nested kerja (jika Anda harus) akan UDF untuk menulis yang akan menggabungkan penggunaan seluruh fungsi worksheet perlu. Dengan cara ini, bukan harus berulang kali sarang fungsi pada Worksheet untuk mendapatkan diinginkan, Anda dapat bersarang fungsi sekali dalam VBA (dengan mengakses WorksheetFunction Objek) yang kemudian akan memungkinkan Anda untuk menggunakan fungsi ini dalam antarmuka, tanpa harus mengulang nesting. Most of Excels Worksheet Functions can be used in VBA simply by using: WorksheetFunction. or Application. if the one you need is not available, there will be VB equivalent. Sebagian besar Excels Worksheet Fungsi dapat digunakan dalam VBA cukup dengan menggunakan: WorksheetFunction. atau aplikasi. jika salah satu yang harus tidak tersedia, akan ada VB setara.

    Spreadsheet Volatile Functions [top] Spreadsheet volatile Fungsi [top]

    Volatile functions are simple functions that will recalculate each time a change of data occurs in any cell on any worksheet. Most functions (non Volatile) will only recalculate if a cell that they are referencing has changed. Some of the most common volatile functions used are undoubtedly the NOW() and TODAY() functions, there are also OFFSET() , CELL() , INDIRECT() , ROWS() , COLUMNS() to name a few more. If you are going to be using the result of these functions frequently throughout your spreadsheet, avoid the temptation of nesting these functions within other functions to get your desired result (especially array formulae and UDF's). Instead, simply type the volatile function into a single cell on your spreadsheet and reference that cell from within other functions. This alone can potentially cut down on the amount of volatile functions by hundreds, if not thousands. Volatile fungsi fungsi yang sederhana yang akan menghitung ulang setiap kali terjadi perubahan data dalam sel pada worksheet. Kebanyakan fungsi (non volatile) hanya akan menghitung ulang jika sel referensi bahwa mereka telah berubah. Beberapa yang paling umum berubah fungsi yang digunakan adalah niscaya yang SEKARANG () dan TODAY () fungsi, ada juga Offset (), CELL (), LANGSUNG (), baris (), kolom () untuk beberapa nama lagi. Jika anda akan menggunakan hasil ini fungsi sering sepanjang spreadsheet Anda, menghindari pencobaan dari nesting fungsi dalam fungsi-fungsi lainnya untuk mendapatkan hasil yang Anda inginkan (khususnya array formulae dan UDF's). Sebaliknya, cukup ketik berubah fungsi menjadi satu sel di spreadsheet Anda dan referensi dari dalam sel yang lainnya fungsi. ini sendiri berpotensi mengurangi pada jumlah berubah fungsi oleh ratusan, jika tidak ribuan.

    Spreadsheet Lookup Functions Spreadsheet Fungsi Lookup [top] [top]

    Excel is very rich in Lookup & Reference Formulae , with the most popular probably being VLOOKUP . Excel sangat kaya Lookup & Referensi Formulae, yang paling populer mungkin sedang VLOOKUP. These functions are all very generic and can be used to extract data from just about any table of data. Fungsi-fungsi ini adalah sangat umum dan dapat digunakan untuk mengambil data dari hampir semua tabel data. The biggest mistake made by most, is the forcing of Excel to look in thousands, if not millions of cells superfluously, see: Formulae . Kesalahan terbesar yang dibuat oleh sebagian besar, adalah paksaan dari Excel untuk melihat dalam ribuan, jika tidak jutaan sel terlampau, lihat: Formulae. As shown by the Formulae link, one of the best ways to overcome this is via the use of Dynamic Ranges . Seperti yang ditunjukkan oleh Formulae link, salah satu cara terbaik untuk mengatasi ini adalah melalui penggunaan Dynamic Ranges.

    The other mistake is that the lookup functions (in the case of VLOOKUP, HLOOKUP and MATCH) are told to find an exact match . Kesalahan yang lain adalah bahwa fungsi lookup (dalam hal VLOOKUP, HLOOKUP dan MATCH) diberitahu menemukan sama persis. That is, the optional fourth argument Range_lookup is set to False in both VLOOKUP and HLOOKUP. Yakni, opsional keempat argumen Range_lookup diatur ke False pada kedua VLOOKUP dan HLOOKUP. In the case of MATCH the last optional argument (Match_type) is set to 0 (zero). Dalam kasus terakhir MATCH opsional argumen (Match_type) diatur ke 0 (nol). This means that Excel will need to check all cells until it finds an exact match. Ini berarti bahwa Excel perlu memeriksa semua sel sampai menemukan yang sama persis. If possible, always use True (or omitted) for VLOOKUP and HLOOKUP, or 1 (sort ascending) or -1 (sort descending) in the case of Match. Jika memungkinkan, gunakan selalu benar (atau dihilangkan) untuk VLOOKUP dan HLOOKUP, atau 1 (mengurutkan naik) atau -1 (mengurutkan turun) dalam hal Match. So, whenever possible, sort your data appropriately. Sorting the lookup columns is the single best way to speed up lookup functions. Jadi, bila memungkinkan, sortir data Anda dengan tepat. Sorting lookup di kolom adalah satu-satunya cara terbaik untuk mempercepat fungsi lookup.

    Another very bad mistake is the double use of the Lookup Function nested within one of Excels Information functions. Lain sangat buruk adalah kesalahan ganda menggunakan Lookup Fungsi nested dalam salah satu fungsi Excels Informasi. see example below lihat contoh di bawah ini

    =IF(ISNA(VLOOKUP(100,MyRange,2,False)),"",VLOOKUP(100,MyRange,2,False)) = IF (ISNA (VLOOKUP (100, MyRange, 2, False )),"", VLOOKUP (100, MyRange, 2, False))

    This is used to prevent the #N/A when no match can be found. Ini digunakan untuk mencegah # N / A bila tidak cocok dapat ditemukan. The big problem with this is, it forces Excel to use the VLOOKUP twice! Yang besar dengan masalah ini, ia memaksa untuk menggunakan Excel VLOOKUP dua kali! As you can imagine, this doubles the number of Lookup functions used. Seperti yang dapat Anda bayangkan, ini dua kali lipat jumlah Lookup fungsi yang digunakan. The best approach (if possible) is to live with the #N/A, or hide it via Conditional Formatting . Pendekatan yang terbaik (jika mungkin) untuk hidup dengan # N / A, atau menyembunyikan melalui Memformat bersyarat. Or, if this is not an option, place the Lookup in a 'out-the-way' spot on the same Worksheet (eg IV1) and then use: IV1 =VLOOKUP(100,MyRange,2,False) Result Cell = IF(ISNA(IV1),"",IV1). Atau, jika hal ini tidak salah satu pilihan, letakkan di Lookup 'out-the-jalan' di tempat yang sama Worksheet (misalnya IV1) dan kemudian digunakan: IV1 = VLOOKUP (100, MyRange, 2, False) Hasil Cell = IF (ISNA (IV1 ),"", IV1). This halves the number of Lookup functions needed! Memperdua ini jumlah Lookup fungsi diperlukan!

    One other common problem is storing the Lookup Function on another sheet to the Table. Salah satu masalah umum lainnya adalah penyimpanan yang Lookup Fungsi lain lembar ke Tabel. While the effect of this is not too bad on approximate matches, it can be dramatic on exact matches. Walaupun efek ini tidak terlalu buruk pada perkiraan yang cocok, dapat dramatis pada pencocokan persis. Consider placing the Lookup functions on the same Worksheet as the Table, then create a simply reference (eg =Sheet1!IV1) to the cell(s) to get the result into the needed Worksheet. Mempertimbangkan menempatkan fungsi di Lookup sama Worksheet sebagai Tabel, maka cukup membuat referensi (misalnya = Sheet1! IV1) ke sel (s) untuk mendapatkan hasil yang diperlukan dalam Worksheet. Doing this also opens up another opportunity in that we could now use: Hal ini juga membuka kesempatan lain di atas yang sekarang kita bisa menggunakan:

    IF(ISNA(Sheet1!IV1),"",Sheet1!IV1) IF (ISNA (Sheet1! IV1 ),"", Sheet1! IV1)

    Last, but far from least, learn how to use Excels Database functions . Terakhir, tapi paling tidak jauh dari, mempelajari cara menggunakan Excels Database fungsi. They are very easy to use and are often much faster than their Lookup & Reference counterpart. Mereka sangat mudah digunakan, dan seringkali lebih cepat daripada mereka Lookup & Referensi banding.

    Microsoft's Tips For Optimizing Speed [top] Microsoft Tips Untuk Mengoptimalkan Kecepatan [top]

    In Microsoft Excel, recalculation performance is affected by the way data and formulas are arranged on the worksheet. Dalam Microsoft Excel, recalculation kinerja yang dipengaruhi oleh cara data dan rumus tersebut diatur pada worksheet. The following list contains tips for optimizing your worksheet to improve recalculation speed: Daftar berikut ini berisi tips untuk mengoptimalkan kerja untuk meningkatkan kecepatan recalculation:

    • Organize your worksheets vertically. Mengatur worksheet vertikal. Use only one or two screens of columns, but as many rows as possible. Gunakan hanya satu atau dua kolom layar, tetapi karena banyak baris mungkin. A strict vertical scheme promotes a clearer flow of calculation. J ketat vertikal mempromosikan skema yang lebih jelas aliran perhitungan.
    • When possible, a formula should refer only to the cells above it. Bila mungkin, rumus yang seharusnya hanya merujuk ke sel di atasnya. As a result, your calculations should proceed strictly downward, from raw data at the top to final calculations at the bottom. Akibatnya, anda harus melanjutkan perhitungan ketat ke bawah, dari data mentah di atas final perhitungan di bagian bawah.
    • If your formulas require a large amount of raw data, you might want to move the data to a separate worksheet and link the data to the sheet containing the formulas. Jika Anda memerlukan rumus sejumlah besar data mentah, Anda mungkin ingin memindahkan data ke worksheet terpisah dan link data ke lembar yang berisi rumus.
    • Formulas should be as simple as possible to prevent any unnecessary calculations. Rumus harus yang sederhana seperti untuk mencegah kemungkinan yang tidak perlu perhitungan. If you use constants in a formula, calculate the constants before entering them into the formula, rather than having Microsoft Excel calculate them during each recalculation cycle. Jika Anda menggunakan konstan dalam rumus, menghitung konstan sebelum memasukkan mereka ke dalam rumus, daripada memiliki Microsoft Excel menghitung mereka masing-masing selama recalculation siklus.
    • Reduce, or eliminate, the use of data tables in your spreadsheet or set data table calculation to manual. Mengurangi, atau menghapuskan, penggunaan tabel data dalam spreadsheet atau menetapkan data ke tabel perhitungan manual.
    • If you only need a few cells to be recalculated, replace the equal signs (=) of the cells you want to be recalculated. Jika Anda hanya memerlukan beberapa sel yang akan recalculated, ganti sama tanda (=) dari sel akan recalculated. This is only an improvement if you are calculating a very small percentage of the formulas on your worksheet. Ini hanya perbaikan jika anda menghitung persentase yang sangat kecil dari rumus pada worksheet.
    • When a certain group of formulas must be recalculated a great number of times, then it may be helpful to replace the equal sign (=) in the formulas that you do not need to recalculate with a unique string that does not appear elsewhere. Bila suatu kelompok rumus harus recalculated yang besar jumlah kali, maka dapat membantu ganti sama tanda (=) di rumus bahwa Anda tidak perlu menghitung ulang yang unik dengan string yang tidak muncul di tempat lain. The formulas without the equal signs will not be recalculated (they are no longer considered formulas). Rumus yang sama tanpa tanda-tanda tidak akan recalculated (mereka tidak lagi dianggap rumus). When Microsoft Excel has recalculated the formulas that still contain equal signs, search for the unique string and restore the =. Ketika Microsoft Excel formula yang telah recalculated yang masih mengandung tanda-tanda sama, mencari string yang unik dan mengembalikan =.
    1. Microsoft Knowledge Base Article - Q72622 Microsoft Knowledge Base Article - Q72622

    2. Recalculation in Microsoft Excel Recalculation di Microsoft Excel

    3. Improving Performance in Excel 2007 Peningkatan Kinerja dalam Excel 2007


    Sumber : http://www.ozgrid.com/Excel/ExcelSpreadsheetDesign

    0 komentar:

    Posting Komentar

     
     
     

    Mengenai Saya

    Foto saya
    Bantarujeg, Majalengka, Indonesia
    SieKur SMPN 2 Bantarujeg