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
Arrays 有关数组公式和排序的Excel帮助_Arrays_Excel_Sorting - Fatal编程技术网

Arrays 有关数组公式和排序的Excel帮助

Arrays 有关数组公式和排序的Excel帮助,arrays,excel,sorting,Arrays,Excel,Sorting,我创建了一个包含多列的excel工作表,将手动数据输入、数据验证下拉列表和数组公式组合在一起,以实现数据输入的自动化 例如,{=IF(行(A2:A100}=2,“名称”,IF(C2:C100“,$B$1“))} 它为C中的每个非空白单元格添加标题并自动填充B1中指定名称的A列 我遇到的问题是,在应用数组公式后,我无法过滤或排序数据,而不会出现错误消息,说明“无法更改数组的一部分” 如果数据必须保持固定在其原始位置,并且需要使用逐单元计算,那么这就违背了数组公式的目的。=if(ROW(A2:A10

我创建了一个包含多列的excel工作表,将手动数据输入、数据验证下拉列表和数组公式组合在一起,以实现数据输入的自动化

例如,
{=IF(行(A2:A100}=2,“名称”,IF(C2:C100“,$B$1“))}

它为C中的每个非空白单元格添加标题并自动填充B1中指定名称的A列

我遇到的问题是,在应用数组公式后,我无法过滤或排序数据,而不会出现错误消息,说明“无法更改数组的一部分”


如果数据必须保持固定在其原始位置,并且需要使用逐单元计算,那么这就违背了数组公式的目的。

=if(ROW(A2:A100}=2
应该是
=if(ROW)(A2:A100)=2
。当您在一组单元格上按Ctrl+Shift+Enter时,通常会出现此错误消息。您只需在选定一个单元格的情况下输入公式,然后复制到REST。这是一种看起来很正常的设计选择。当使用数组公式生成范围时,结果在很大程度上取决于数据的顺序;排序ng可能会更改该顺序并使计算无效,这也可能使排序无效。一般来说,您应该避免使用生成范围的数组公式。在示例中,您可以很容易地避免这种情况。另一方面,用于单个单元格的公式数组不会导致任何排序问题。您可以尝试修复值(删除公式)在排序之前,如果这是一个选项。选择一个单元格并拖动公式是否不需要使用数组公式渲染?是否有其他替代方法可以根据我创建的函数自动/自动填充列?工作表的主要目的是为其他用户提供数据输入点,以便在可能的情况下实现自动化乐。