gpt4 book ai didi

excel - isnumber,通过句子解析变量词

转载 作者:行者123 更新时间:2023-12-04 21:26:18 24 4
gpt4 key购买 nike

我目前正在使用 isnumber 来确定包含句子的单元格中是否存在特定单词。我正在尝试确定如何找到始终在特定单词之前或之后的数字的值。我如何操纵公式或创建一系列公式,以在“常量词”之前或之后提取“可变词”?

例如,

有 39 只猫跑过 45 个门。

有 32 只猫跑过 20 道门。

我正在寻找穿过大门的猫的数量。

我现在的进度...

猫的数量总是介于 1 - 100 之间,门的数量也总是介于 1 - 100 之间。
目前,我正在运行 100 列。每列都有一个公式,如 =ISNUMBER(SEARCH("2 个猫",'包含句子的单元格')),下一列将是 =ISNUMBER(SEARCH("3 个猫",'包含句子的单元格')) .这将返回 true 或 false,以便我可以有一列在整个行中找到 true 并返回该单元格的 cat 值...

我目前的问题...

每个句子中有两个数字,所以......我目前有两个真实的列。

问题...

有没有办法提取单词cats之前的数字?
猫的数量永远不会总是大于门的数量,也不总是小于门的数量。
“猫”这个词将在每个句子中保持不变,但数字会改变......

希望这很清楚,有人可以提供帮助!提前致谢!!

刚刚添加 -
我意识到在我当前的计算机上运行的是入门版,所以我无法访问 VBA。我发现使用这个公式效果很好。 =LOOKUP(1,RIGHT(TRIM(LEFT(J46,FIND("cats",J46)-1)),{1,2,3,4,5,6}))。
尽管它将所有数字都返回为正数。

我现在的问题是 - 你如何找到一个跟随一个常量词而不是在它之前的值? –

最佳答案

这个公式应该可以从 A1 中的文本中得到猫的数量。
=LOOKUP(1000,MID(A1,FIND("cats",A1)-{1,2,3,4},{1,2,3,4})+0)
你可以对“门”做同样的事情。注意: FIND 区分大小写,因此它会找到“cats”而不是“Cats” - 如果您不希望区分大小写,请更改为 SEARCH

解释:公式的MID部分,即这部分
MID(A1,FIND("cats",A1)-{1,2,3,4},{1,2,3,4})
返回 4 个值的“数组”,例如如果 A1 包含 There were 3 cats that ran through 20 gates那么这将返回这个“数组”。 {"","3 ","3 ","e 3 "} 然后 +0 将它们转换为数字(或错误),这样你就得到了

=LOOKUP(1000,{#VALUE!,3,3,#VALUE!})

并且查找值大于查找数组中的任何数字(它总是在这里),那么 LOOKUP 采用 last数字,即 3

您可以通过更改为来满足最多 9999 的号码

=LOOKUP( 10000 ,MID(A1,FIND("猫",A1)-{1,2,3,4 ,5 },{1,2,3,4 ,5 })+0)

以相同的方式调整更高的数字

关于excel - isnumber,通过句子解析变量词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8978575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com