Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 计算字符串的子字符串_Excel_Vba - Fatal编程技术网

Excel 计算字符串的子字符串

Excel 计算字符串的子字符串,excel,vba,Excel,Vba,我有一个小宏,可以创建输入字符串的所有可能的有序子字符串。因此,如果输入字符串为: abcd 这10个子串是: a ab abc abcd B 卑诗省 卡介苗 C 光盘 d 有没有一个公式可以根据输入字符串的长度来计算子字符串的数量???当n是字符串的长度时,它就是n+(n-1)+(n-2)+……+1=(n+1)*n/2,因为有n个长度为1的子串,n-1个长度为2的子串,n-2个长度为3,…,以及1个长度为n的子串。当n是字符串的长度时,它就是n+(n-1)+(n-2)+……+1=(n+1)*n

我有一个小宏,可以创建输入字符串的所有可能的有序子字符串。因此,如果输入字符串为:

abcd

这10个子串是:

a ab abc abcd B 卑诗省 卡介苗 C 光盘 d


有没有一个公式可以根据输入字符串的长度来计算子字符串的数量???

当n是字符串的长度时,它就是n+(n-1)+(n-2)+……+1=(n+1)*n/2,因为有n个长度为1的子串,n-1个长度为2的子串,n-2个长度为3,…,以及1个长度为n的子串。

当n是字符串的长度时,它就是n+(n-1)+(n-2)+……+1=(n+1)*n/2,因为有n个长度为1的子串,n-1个长度为2的子串,n-2个长度为3的子串,…,以及1个长度为n的子串。

您正在寻找排列和组合。这个问题应该转移到数学上。它与excel-vba无关。您正在寻找排列和组合。此问题应移至数学。这与excel-vba无关。嗨,克里斯蒂安:你的答案正是我需要的!我将子字符串放入一个数组中,现在可以在不使用循环计数器的情况下重拨该数组。再次感谢。嗨,克里斯蒂安:你的答案正是我需要的!我将子字符串放入一个数组中,现在可以在不使用循环计数器的情况下重拨该数组。再次感谢。