Excel 如何查找一行中缺少的数字

Excel 如何查找一行中缺少的数字,excel,Excel,我有一行,范围是B2:B10,数字从1到9。随机地,大约1/2的数字将被放在这一行,并且需要公式来告诉我缺少哪些数字。当然,我可以简单地看一下并说出它们是什么,但我想让公式告诉我。当你在互联网上问这个问题时,它给出了列而不是行的解决方案。我知道这涉及一个数组,但还没有完全掌握 谢谢。=TEXTJOIN(“,”,IF(iError(匹配({1,2,3,4,5,6,7,8,9},B2:B10,0)),{1,2,3,4,5,6,7,8,9})”,如果您需要一个不包括在内的数字列表,则应该可以使用。因此

我有一行,范围是B2:B10,数字从1到9。随机地,大约1/2的数字将被放在这一行,并且需要公式来告诉我缺少哪些数字。当然,我可以简单地看一下并说出它们是什么,但我想让公式告诉我。当你在互联网上问这个问题时,它给出了列而不是行的解决方案。我知道这涉及一个数组,但还没有完全掌握


谢谢。

=TEXTJOIN(“,”,IF(iError(匹配({1,2,3,4,5,6,7,8,9},B2:B10,0)),{1,2,3,4,5,6,7,8,9})”,
如果您需要一个不包括在内的数字列表,则应该可以使用。

因此,对于大的数字,很难对数组中的数字进行硬编码。您可能喜欢这种动态方法,不需要硬编码数字,而只需使用
SEQUENCE()
函数(如果您的Excel有)来定义要检查的数字数量。试一试-

=TEXTJOIN(",",TRUE,IF(ISERROR(MATCH(SEQUENCE(20),B2:B10,0)),SEQUENCE(20),""))

请确认数字是否在该范围内重复,例如数字3在该范围内出现多次?此外,您能否提供一个预期结果的示例?1-9@jeh你能试试我的答案吗?这就是我需要的。谢谢,我喜欢你的名字。答案很好,但检查很多数字效率很低。因此,您可以使用
SEQUENCE()
函数对其进行缩放,而无需硬编码检查数字。@Harun24HR只需将
{1,2,3,4,5,6,7,8,9}
替换为
行(1:9)
即可消除您的顾虑。您可以将
9
更改为
20
,以获得与您的解决方案相同的结果。@Haurn24HR,谢谢,我也会尝试一下。