ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Creating an excel function (https://www.excelbanter.com/excel-programming/328337-creating-excel-function.html)

filo666

Creating an excel function
 
Hi, Im sick and tired always having to use VB when a Case structure is need,
how could I create a case structure; I want to appears like this:

€œ=case(a1=b1;ab1;a1=b2;c1;a1=b3;ab3;a1=b4;b1€¦. .)€ or
€œ=case(a1=b1;a1=b2;ab1;c1€¦..)€

In English: When a1=b1 print ab1, when a1=b2 print c1 and so on.

So, how could I create my own case function?
PD. I know €œ=if€ allow 9 condition, I dont want use =if, =vlookup, =lookup
or =hlookup

TIA



zackb

Creating an excel function
 
Hi there,

Well, you are limited to 7 nested IF functions - not 9; 8 with the original.
And why not a LOOKUP? Is there something wrong with those? Why a UDF?
What does your data look like and what are the ranges in which you are
looking at? Please explain more.

--
Regards,
Zack Barresse, aka firefytr


"filo666" wrote in message
...
Hi, I'm sick and tired always having to use VB when a Case structure is
need,
how could I create a case structure; I want to appears like this:

"=case(a1=b1;ab1;a1=b2;c1;a1=b3;ab3;a1=b4;b1.. .)" or
"=case(a1=b1;a1=b2;ab1;c1...)"

In English: When a1=b1 print ab1, when a1=b2 print c1 and so on.

So, how could I create my own case function?
PD. I know "=if" allow 9 condition, I don't want use =if, =vlookup,
=lookup
or =hlookup

TIA





Duke Carey[_2_]

Creating an excel function
 
Why not use one of the lookups? Lots more equalities can be included, much
easier to maintain, etc, etc, etc

For your first example. assuming the conditions are mutually exclusive.

=(a1=b1)*ab1+(a1=b2)*c1+(a1=b3)*ab3+....

If they're not mutually exclusive then...good luck


"filo666" wrote in message
...
Hi, I'm sick and tired always having to use VB when a Case structure is
need,
how could I create a case structure; I want to appears like this:

"=case(a1=b1;ab1;a1=b2;c1;a1=b3;ab3;a1=b4;b1.. .)" or
"=case(a1=b1;a1=b2;ab1;c1...)"

In English: When a1=b1 print ab1, when a1=b2 print c1 and so on.

So, how could I create my own case function?
PD. I know "=if" allow 9 condition, I don't want use =if, =vlookup,
=lookup
or =hlookup

TIA





Tom Ogilvy

Creating an excel function
 
Use the choose worksheet function.

--
Regards,
Tom Ogilvy


"filo666" wrote in message
...
Hi, I'm sick and tired always having to use VB when a Case structure is

need,
how could I create a case structure; I want to appears like this:

"=case(a1=b1;ab1;a1=b2;c1;a1=b3;ab3;a1=b4;b1.. .)" or
"=case(a1=b1;a1=b2;ab1;c1...)"

In English: When a1=b1 print ab1, when a1=b2 print c1 and so on.

So, how could I create my own case function?
PD. I know "=if" allow 9 condition, I don't want use =if, =vlookup,

=lookup
or =hlookup

TIA






All times are GMT +1. The time now is 01:30 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com