Bagaimana cara mencocokkan order BELI/JUAL di excel?

Saya memiliki spreadsheet 4 kolom (Jenis Barang, Jenis Pesanan, Harga, dan Volume). Spreadsheet berfungsi seperti buku perdagangan.

Apa yang saya coba lakukan adalah membuat rumus untuk mencocokkan jenis pesanan BELI dan JUAL dari daftar pesanan berdasarkan% volume.

Jadi misalnya, jika ada order BELI 100 Jeruk seharga $12 dan ada order JUAL 100 Jeruk seharga $13, keduanya akan memiliki kecocokan 0%.

Jika ada pesanan BELI untuk 100 Apel seharga $12 dan ada pesanan JUAL untuk 85 Apel seharga $11, kolom kecocokan pesanan jual akan memiliki 100% dan kolom kecocokan pesanan BELI akan memiliki 85%.

Saya kemudian akan memprioritaskan kecocokan berdasarkan harga terendah.

Jadi misalnya:

Item Type        Order Type     Price     Volume     Match
----------       ----------    -------   --------   -------

Orange            SELL          $13        100       0%
Orange            BUY           $12        100       0%       
Apple             SELL          $11         85       100%
Apple             BUY           $12        100       85%

Saya telah mencoba merangkai pernyataan IF yang rumit tanpa henti dengan pernyataan yang berbeda (VLOOKUPS, INDEX, MATCH) tetapi menjadi terlalu rumit dan mulai tidak masuk akal.

Saya bahkan tidak membutuhkan seseorang untuk membantu menulis rumusnya, mungkin hanya mengarahkan saya ke arah yang benar secara struktural dengan apa yang harus digunakan sehingga saya dapat menulis sesuatu yang berhasil.

Bantuan apa pun akan sangat dihargai.


person Jared Smith    schedule 06.04.2019    source sumber
comment
Selamat datang di tumpukanoverflow. Tidak ada rumus kecil untuk melakukan hal itu. Yang bisa Anda lakukan adalah menggunakan SUMIFS untuk mendapatkan volume setiap pesanan, lalu menggunakan IF untuk menentukan nilai kolom kecocokan. Pilihan lainnya adalah menulis fungsi VBA khusus untuk menghitungnya, dalam hal ini kompleksitasnya akan dipindahkan ke VBA dan Anda dapat memiliki rumus sederhana di spreadsheet Anda.   -  person GCSDC    schedule 07.04.2019
comment
Terima kasih GCSDC. Saya mencoba sesuatu seperti itu yaitu: =IF(B3:B=B2,IF(C3:C‹›C2,SUMIF(D3:D,‹=D2))) Namun tidak berhasil . Tidak yakin apakah itu masuk akal :) Tapi idenya adalah, jika itemnya cocok, dan jenis pesanannya tidak cocok, jumlahkan jumlahnya.   -  person Jared Smith    schedule 07.04.2019


Jawaban (1)


Anda bisa menggunakan rumus ini (mengingat data Anda dimulai pada sel A1):

=IF(SUMIFS($D$2:$D$5;$A$2:$A$5;A2;$B$2:$B$5;"SELL") = SUMIFS($D$2:$D$5;$A$2:$A$5;A2;$B$2:$B$5;"BUY"); 0; SUMIFS($D$2:$D$5;$A$2:$A$5;A2;$B$2:$B$5;IF(B2="SELL";"BUY";"SELL")))

yang memeriksa apakah jumlah volume pembelian dan penjualan untuk suatu jenis barang sama. Jika ya, maka jumlahkan volume operasi kebalikannya. Jika tidak, kembalikan 0;

Anda juga dapat menggunakan rentang bernama untuk membuat formula lebih bersih dan jelas.

person GCSDC    schedule 06.04.2019