Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.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
Vba 需要一个简单的搜索函数来显示列中最常见的值。(选择不明确)_Vba_Excel_Pivot Table_Calculated Columns - Fatal编程技术网

Vba 需要一个简单的搜索函数来显示列中最常见的值。(选择不明确)

Vba 需要一个简单的搜索函数来显示列中最常见的值。(选择不明确),vba,excel,pivot-table,calculated-columns,Vba,Excel,Pivot Table,Calculated Columns,我有一个非常大的数据数组,其中有许多列显示所示值的不同输出。我想在数据上方添加一行,显示下面最常见的值或单词 通常,我希望列的每个顶部(第1行中列标签的正下方)都有下面最常见的值。然后,我将使用此值进行各种数据分析功能 这可能吗?如果可能,如何实现?这最好不需要VBA,而只需要单元格中的短代码 有一个警告:确切的值可能会有所不同,因此没有一个固定的列表,我可以说“它将是其中之一。” 任何想法都值得赞赏 如果您想远离VBA,请尝试一系列功能 =COUNTIF(A:A,"VALUE TO SEARC

我有一个非常大的数据数组,其中有许多列显示所示值的不同输出。我想在数据上方添加一行,显示下面最常见的值或单词

通常,我希望列的每个顶部(第1行中列标签的正下方)都有下面最常见的值。然后,我将使用此值进行各种数据分析功能

这可能吗?如果可能,如何实现?这最好不需要VBA,而只需要单元格中的短代码

有一个警告:确切的值可能会有所不同,因此没有一个固定的列表,我可以说“它将是其中之一。”

任何想法都值得赞赏

如果您想远离VBA,请尝试一系列功能

=COUNTIF(A:A,"VALUE TO SEARCH")
否则,最好的方法是通过VBA迭代每个列。使用此方法,您甚至可以对“变化”值进行计数,并返回计数和/或值本身。

这是一个公式,你可以写在每一列的顶部。不需要VBA。可以将设置范围替换为整列,例如(A:A)而不是(A1:A7)


如果您指的是数据类型中的数组,则其工作方式可能会有所不同,但这取决于您尝试执行的操作。

对于从A3A16的数据,请在A2中输入:

=INDEX($A$3:$A$16,MODE(MATCH($A$3:$A$16,$A$3:$A$16,0)))


这将适用于文本和数字。调整此值以匹配列大小。

当您说数组时,是指数据类型中的数组吗?或者它只是一个包含值的excel表?它是一个包含值的数据表。具有的列(列标题,大数据集欠整洁)。有许多列包含大量的数据,这些数据的长度可能会有所不同。请看我的答案,这应该很适合您。要实现他所希望的,他必须为数据集中出现的每个单词或数字设置countif。我试图在答案中表达这个问题,但你的答案更适合OP,所以我投了赞成票。