首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果列中存在值,则返回字符串。

如果列中存在值,则返回字符串。
EN

Stack Overflow用户
提问于 2018-03-08 08:35:47
回答 1查看 201关注 0票数 1

我有一个列,它包含文本,例如,

代码语言:javascript
运行
复制
column1
    3
    4
    5
    6
    7
    8
    9.2
    10
    11
    txt1
    txt2

我想要创建一个新的column2,它为我提供了以下输出。

代码语言:javascript
运行
复制
column1         column2    
    3          3-6
    4          3-6
    5          3-6
    6          3-6
    7          7-10
    8          7-10
    9.2        7-10
    10         7-10
    11         11
    txt1       txt1
    txt2       txt2

我尝试了下面的Dax函数,但我没有让它工作,因为它只返回“值如果是假的”。我在Column1上的格式是文本。

代码语言:javascript
运行
复制
 column2  = IF(CONTAINS(Table1;Table1[column1];"3";Table1[Column1];"4");"3-8";"9.5-10").........

我已经尝试了查找功能,也没有运气。有人有什么建议吗?如果现在有人正在Excel中做这件事,也许可以这样做?:d /D。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-08 16:14:50

我不太清楚你对价值的逻辑是什么,但是你应该能够写一些这样的东西:

代码语言:javascript
运行
复制
Column2 = SWITCH(TRUE(),
                 ISERROR(VALUE(Table1[Column1])), Table1[Column1],
                 VALUE(Table1[Column1]) >= 3 && VALUE(Table1[Column1]) <= 6, "3-6",
                 VALUE(Table1[Column1]) >= 7 && VALUE(Table1[Column1]) <= 10, "7-10",
                 Table1[Column1])

这个SWITCH函数将返回计算结果为true的第一件事,否则,它将返回最后一个参数。第一对检查该值是否可以转换为一个数字,如果不能返回原始值。接下来的两对检查数字是否在某些范围内,并返回这些范围的指定字符串。

下面是一个更详细地解释SWITCH(TRUE()...)结构的链接:

https://powerpivotpro.com/2015/03/the-diabolical-genius-of-switch-true/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49168713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档