|  |  | @ -4432,7 +4432,15 @@ const luckysheetformula = { | 
			
		
	
		
			
				
					|  |  |  |     execvertex: {}, | 
			
		
	
		
			
				
					|  |  |  |     execFunctionGroupData: null, | 
			
		
	
		
			
				
					|  |  |  |     execFunctionExist: null, | 
			
		
	
		
			
				
					|  |  |  |     execFunctionGroup: function(origin_r, origin_c, value, index, data) { | 
			
		
	
		
			
				
					|  |  |  |     execFunctionGroupForce:function(isForce){ | 
			
		
	
		
			
				
					|  |  |  |         if(isForce){ | 
			
		
	
		
			
				
					|  |  |  |             this.execFunctionGroup(undefined, undefined, undefined, undefined, undefined,true); | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |         else{ | 
			
		
	
		
			
				
					|  |  |  |             this.execFunctionGroup(); | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |     }, | 
			
		
	
		
			
				
					|  |  |  |     execFunctionGroup: function(origin_r, origin_c, value, index, data, isForce=false) { | 
			
		
	
		
			
				
					|  |  |  |         let _this = this; | 
			
		
	
		
			
				
					|  |  |  |          | 
			
		
	
		
			
				
					|  |  |  |         if (data == null) { | 
			
		
	
	
		
			
				
					|  |  | @ -4489,7 +4497,10 @@ const luckysheetformula = { | 
			
		
	
		
			
				
					|  |  |  |                     vertex1["r" + item.r.toString() + "c" + item.c.toString()] = item; | 
			
		
	
		
			
				
					|  |  |  |                     _this.isFunctionRangeSave = false; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |                     if (origin_r != null && origin_c != null) { | 
			
		
	
		
			
				
					|  |  |  |                     if(isForce){ | 
			
		
	
		
			
				
					|  |  |  |                         _this.isFunctionRangeSave = true; | 
			
		
	
		
			
				
					|  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |                     else if (origin_r != null && origin_c != null) { | 
			
		
	
		
			
				
					|  |  |  |                         _this.isFunctionRange(item.func[2], origin_r, origin_c); | 
			
		
	
		
			
				
					|  |  |  |                     }  | 
			
		
	
		
			
				
					|  |  |  |                     else { | 
			
		
	
	
		
			
				
					|  |  | @ -4522,7 +4533,12 @@ const luckysheetformula = { | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |                     vertex1["r" + item.r.toString() + "c" + item.c.toString()] = item; | 
			
		
	
		
			
				
					|  |  |  |                     _this.isFunctionRangeSave = false; | 
			
		
	
		
			
				
					|  |  |  |                     _this.isFunctionRange(item.func[2], cell.r, cell.c); | 
			
		
	
		
			
				
					|  |  |  |                     if(isForce){ | 
			
		
	
		
			
				
					|  |  |  |                         _this.isFunctionRangeSave = true; | 
			
		
	
		
			
				
					|  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |                     else{ | 
			
		
	
		
			
				
					|  |  |  |                         _this.isFunctionRange(item.func[2], cell.r, cell.c); | 
			
		
	
		
			
				
					|  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |                      | 
			
		
	
		
			
				
					|  |  |  |                     if (_this.isFunctionRangeSave) { | 
			
		
	
		
			
				
					|  |  |  |                         stack.push(item); | 
			
		
	
	
		
			
				
					|  |  | 
 |