Wed Feb 27, 2019 7:12 pm (PST) . Posted by:
Dear Febri,
Saya tidak suka menggunakan formula INDIRECT, karena komputer saya
adalah komputer Kuno dengan rescue terbatas.
Komputer saya akan menjadi lemot jika banyak menggunakan formula
"Volatile". formula volatile yang lain adalah today(). now(), rand(),
offset(), info(), Cell(),
sehingga formula tersebut sedapat mungkin akan saya hindari.
Untuk formula Index:
*COLUMN(cell) --> formula ini menghasilkan nomor kolom dari cell
--COLUMN(A1) menghasilkan nilai 1
--jika dicopy ke kanan formula ini akan berubah menjadi COLUMN(B1)
menghasilkan nilai = 2, dan seterusnya sampai kolom terakhir
*MATCH(yang dicari, tempat data, jenis pencarian) --> formula ini
mencari nomor ke berapa dari data yang dicari berdasarkan data sebaris
atau sekolom
-- MATCH($B$9,$T$4:$T$6,0)
-- Jika B9 berisi YtD, maka akan dicari data YtD pada range T4:T6 ada
pada baris ke berapa? jawabnya adalah 2 yang merupakan hasil fungsi match.
Dari kolom AA rabel Actual sampai kolom AA tabel Ytd, maupun dari kolom
AA tabel Ytd sampai kolom AA tabel MtD adalah 6 kolom.
untuk melompat dari kolom AA sampai kolom AA berikutnya butuh lompatan 6
kali, maka kalikan hasil match dengan 6
(MATCH($B$9,$T$4:$T$6,0-1)*6,
kenapa harus dikurangi satu dahulu sebelum dikalikan 6?
~Jika tidak dikurangi satu dahulu berarti:
Match actual hasilnya 1 ==> dikali 6 = 6, jika ditambah lagi dengan
Column(A1) hasilnya 7
Match YtD hasilnya 2 ==> dikali 6 = 12, jika ditambah lagi dengan
Column(A1) hasilnya 13
Match MtD hasilnya 3 ==> dikali 6 = 18, jika ditambah lagi dengan
Column(A1) hasilnya 19
ini merupakan hasil yang *tidak* diharapkan, karena nomor kolom yang
benar adalah kolom AA pertama nomor 1 kolom AA kedua nomor 7, kolom AA
ketiga nomor 13.
makanya harus dikurangi 1 dahulu agar nomor kolomnya benar.
~Jika dikurangi satu dahulu berarti:
Match actual hasilnya 1 ==> dikurangi 1 hasilnya 0, => dikali 6 = 0,
jika ditambah lagi dengan Column(A1) hasilnya 1
Match YtD hasilnya 2 ==> dikurangi 1 hasilnya 1, => dikali 6 = 6, jika
ditambah lagi dengan Column(A1) hasilnya 7
Match MtD hasilnya 3 ==> dikurangi 1 hasilnya 2, => dikali 6 = 12, jika
ditambah lagi dengan Column(A1) hasilnya 13
*INDEX(datanya, nomor baris, nomor kolom) --> menentukan satu data
berdasarkan nomor baris dan nomor kolom,
Data yang tersedia berada di B5 sampai Q5
data merupakan data satu baris sehingga nomor barisnya tidak diperlukan,
jadi formula indec menjadi: INDEX(datanya,, nomor kolom)
Index actual atau INDEX(datanya,, 1) menghasilkan 2000
Index Ytd atau INDEX(datanya,, 7) menghasilkan 1000
Index Mtd atau INDEX(datanya,, 13) menghasilkan -1000
Kira-kira demikian, jika kurang lengkap silahkan baca Helpnya
masing-masing fungsi di Excel
Regard
Agus
*INDEX*(*array*,row_num,column_num)
*Array* is a range of cells or an array constant.
*
If array contains only one row or column, the corresponding row_num
or column_num argument is optional.
*
If array has more than one row and more than one column, and only
row_num or column_num is used, INDEX returns an array of the entire
row or column in array.
*Row_num* selects the row in array from which to return a value.. If
row_num is omitted, column_num is required.
*Column_num* selects the column in array from which to return a value.
If column_num is omitted, row_num is required.
*MATCH*(*lookup_value*,*lookup_array*,match_type)
*Lookup_value* is the value you use to find the value you want in a table.
*
Lookup_value is the value you want to match in lookup_array. For
example, when you look up someone's number in a telephone book, you
are using the person's name as the lookup value, but the telephone
number is the value you want.
*
Lookup_value can be a value (number, text, or logical value) or a
cell reference to a number, text, or logical value.
*Lookup_array* is a contiguous range of cells containing possible
lookup values. Lookup_array must be an array or an array reference.
*Match_type* is the number -1, 0, or 1. Match_type specifies how
Microsoft Excel matches lookup_value with values in lookup_array.
*
If match_type is 1, MATCH finds the largest value that is less than
or equal to lookup_value. Lookup_array must be placed in ascending
order: ...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE.
*
If match_type is 0, MATCH finds the first value that is exactly
equal to lookup_value. Lookup_array can be in any order.
*
If match_type is -1, MATCH finds the smallest value that is greater
than or equal to lookup_value. Lookup_array must be placed in
descending order: TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ..., and so on.
*
If match_type is omitted, it is assumed to be 1.
*COLUMN*(reference)
*Reference* is the cell or range of cells for which you want the
column number.
*
If reference is omitted, it is assumed to be the reference of the
cell in which the COLUMN function appears.
*
If reference is a range of cells, and if COLUMN is entered as a
horizontal array (array: Used to build single formulas that produce
multiple results or that operate on a group of arguments that are
arranged in rows and columns. An array range shares a common
formula; an array constant is a group of constants used as an
argument.), COLUMN returns the column numbers of reference as a
horizontal array.
* Reference cannot refer to multiple areas
On 2/25/2019 08:13, febryferian@yahoo.com [belajar-excel] wrote:
>
> Betul lebih kurang seperti itu pak Nang. Namun saya kurang mengerti
> dengan [/column num/] pengambilan value dari formula INDEX yang bapak
> sertakan, seperti:
>
> Mohon informasi dan penjelasannya pak Nang, agar saya mengerti logika
> pengambilan value nya. Namun apakah ada kemungkinan utk '/chart data
> range/' nya menggunakan formula seperti *INDIRECT*?
>
> Terima kasih.
>
> *From:* belajar-excel@yahoogroups.com <belajar-excel@yahoogroups.com>
> *Sent:* Monday, February 25, 2019 6:03 AM
> *To:* belajar-excel@yahoogroups.com
> *Subject:* Re: [belajar-excel] Formula untuk Source Chart Data Range
>
> Wa'alaikum salam warahmatullah.
>
> Seperti inikah?
> NangAgus
>
> On 2/24/2019 21:23, febryferian@yahoo.com
> <mailto:febryferian@yahoo.com> [belajar-excel] wrote:
>
> Assalamu'alaikum Wr., Wb.,
>
> Semoga rekan-rekan milis belajar excel sedang dalam keadaan sehat
> wal'afiat.
>
> Mohon bantuan dari rekan-rekan milis terkait hambatan yang sedang
> saya hadapi. Saya mengalami kesulitan ketika ingin mendapatkan
> data /chart data range/, tapi bersumber ke periode yang hanya
> dipilih saja. Jadi /source chart data range/ mengikuti periode
> yang diinginkan/dipilih.
>
> File dummy berikut penjelasannya sudah saya sertakan di dalam
> /attachment/ pesan ini.
>
> Mohon arahan dari rekan-rekan milis yang bisa membantu saya.
>
> Terima kasih.
>
>