Forum

Text Function with ...
 
Notifications
Clear all

Text Function with Nested IF conditions? Possible?

3 Posts
2 Users
0 Reactions
79 Views
(@34to35)
Posts: 7
Active Member
Topic starter
 

Hi All,

 

I want to seek assistance on how to create nested if conditions to a search text function. I watched one of Mynda's youtube video in the past. (Can't seem to find it anymore. Should've favorited the video).

In the sample file the RAW data, in Column D, there are rows with blank personnel. Personnel is defined based on colors and Region. Cell D4, D5, D6 will be tagged automatically as TBA as the description (Column D) states the word "Core", "Hotel" and "Trim".

If these words appear and if the color is Green (Column B). It will automatically be tagged as TBA (To be Announce).

The only separator is that Core will be tagged for Admin 1, Hotel for Admin 2 and Trim of Admin 3.

Please see the end result sheet.

 

This is a sample data and I will be working on a big data so it is more likely that I will have multiple description that must be detected.

 

The Text lookup one is to one I can do however not sure how to do if conditions.

 

Hopefully you can assist me. 

 
Posted : 15/11/2021 12:08 am
Alan Sidman
(@alansidman)
Posts: 222
Member Moderator
 

Try this Mcode

let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
CheckColors = Table.AddColumn(Source, "Custom", each if[Colors]="Green" and [Personnel] =null then "TBA" else null),
CheckAdmins = Table.AddColumn(CheckColors, "Custom.1", each if [Colors]="Green" then if Text.Contains([Description],"Core") then "Admin1"
else if Text.Contains([Description],"Hotel") then "Admin2"
else if Text.Contains([Description],"Trim") then "Admin3" else null else null),
MergePersonnel = Table.AddColumn(CheckAdmins, "Personnel1", each Text.Combine({[Personnel], [Custom]}, ""), type text),
MergeAdmins = Table.AddColumn(MergePersonnel, "Admin1", each Text.Combine({Text.From([Admin], "en-US"), [Custom.1]}, ""), type text),
ChangeDateFormat = Table.TransformColumnTypes(MergeAdmins,{{"Assignment", type date}}),
RemoveHelperColumns = Table.SelectColumns(ChangeDateFormat,{"Assignment", "Colors", "Region", "Description", "Personnel1", "Admin1"}),
MoveColumns = Table.ReorderColumns(RemoveHelperColumns,{"Assignment", "Colors", "Region", "Personnel1", "Admin1", "Description"}),
RenameColumns = Table.RenameColumns(MoveColumns,{{"Personnel1", "Personnel"}, {"Admin1", "Admin"}})
in
RenameColumns

File Attached for review.

 
Posted : 15/11/2021 2:43 pm
(@34to35)
Posts: 7
Active Member
Topic starter
 

Hi Alan,

 

Hope all is well. Thank you for your kind attention about my problem. This works perfectly fine. I would like to confirm if these conditions can be hard coded? What I would like to achieve is to create a connection list (see text function query rev1). What will happen is that whatever is on the description table of the List it will return the column B and A. 

Reason behind it is that as Description will vary from time to time.

 
Posted : 16/11/2021 9:58 pm
Share: