我有一列包含一组(数量不等)以逗号分隔的标签。我想将其中一些标签转换为单个列,这样我就可以通过标签分隔项目。
样品池:
* android,bug_report,cv_106213,server_api,unblock
* android,cv_106213,inappropriate,server_api,video_report
* not_bug_report
* cv_2_2_0,false,feature_request,ios,server_api
* cv_2_0_2,ios,oldversion,server_api,true,video_report
我希望有一列显示每个条目“android”、“ios”或“其他”。对于上述示例,我希望看到:
* android
* android
* other
* ios
* ios
答案1
通过将几个SEARCH
函数嵌套在一起可以轻松解决这个问题。
B2 中的公式是,
=IF(ISNUMBER(SEARCH("android", A2)), "android", IF(ISNUMBER(SEARCH("ios", A2)), "ios", "other"))
为了使搜索更加精确(iOS版可能在另一个单词中找到),用逗号将文本短语括起来并搜索<逗号><搜索词><逗号>。
=IF(ISNUMBER(SEARCH(",android,", ","&A2&",")), "android", IF(ISNUMBER(SEARCH(",ios,", ","&A2&",")), "ios", "other"))
后一个公式依赖于您维护在样本数据中普遍存在的逗号分隔格式。