Tag: dynamic

在Excel公式中创builddynamic单元块引用

我不知道如何在Excel公式中创builddynamic单元格块引用。 举一个简单的例子,如果我有5个id ,每个block有scores ,我需要对每个block的分数进行sorting,那么创build公式的最简单的方法是什么? 我知道你可以使用相对引用(即=RANK.EQ(B#, B2:B6) )在前5个单元格中创build公式,复制这些单元格并粘贴到突出显示15个单元格的范围内。

用JasperXlsxExporterBuilder在工作表中分开子报表

我想分开工作表中的子报表,但如果我setOnePagePerSheet(true)第二个子报表,这是非常长的rest时间也在多个工作表中。 我想每个子报表只有一个工作表。 这些是我的出口商设置: reportBuilder.title(cmp.subreport(criteriaReportBuilder), cmp.pageBreak(), cmp.subreport(secondReportBuilder)); JasperXlsxExporterBuilder xlsxExporter = DynamicReports.export.xlsxExporter(outputStream); xlsxExporter.setCollapseRowSpan(false); xlsxExporter.setRemoveEmptySpaceBetweenColumns(true); xlsxExporter.setRemoveEmptySpaceBetweenRows(false); xlsxExporter.setDetectCellType(true); xlsxExporter.setWhitePageBackground(false); xlsxExporter.setIgnoreGraphics(false); xlsxExporter.setOnePagePerSheet(true); xlsxExporter.setMaxRowsPerSheet(Integer.MAX_VALUE); reportBuilder.toXlsx(xlsxExporter);

不能在Excel中使用多个combobox

我已经为220个网站列表制作了两个活动的Xcombobox。 在制作活动的xcombobox之前,我制作了一张表格,用于search我的数据,并查找与我正在input的内容相匹配的网站。 然后,我使用名称pipe理,引用列表中的第一个单元格中的公式 =Sheet1!$G$2:INDEX(Sheet1!$G$2:$G$220,COUNTIF(Sheet1!$G$2:$G$220,"?*")) 然后,我已经在我的combobox的属性中的ListFillRange中写了这个。 它适用于一个,但一旦我做了第二个,并select了网站,第一个将不再让我通过search。 我已经使用了相同的公式,但他们来自不同的工作表,看看这是否解决了这个问题,但不成功。 (这些盒子在不同的纸张上)当我在第一张纸上使用方框后点击下一张纸时,它仍然显示它的一部分,就好像它正在崩溃。 这些箱子是独立的,所以我不知道下一步该怎么做,因为我需要在单独的工作表上添加另外3个。 我也为每个盒子使用这个代码 Private Sub ComboBox1_Change() ComboBox1.ListFillRange = "MList" Me.ComboBox1.DropDown End Sub 和另一个button类似,但范围不同。

将年份variables分配给excel工作表的列别名

我有一个绑定到存储过程的Excel工作表。 在存储过程中,我select出现在Excel工作表中的列。 现在我遇到了一个问题,当我想添加更多的列: 一些价值2016 一些价值2017 一些值2018年 第一列是将实际的年份添加到标题,而另外两个是下一个和下一个之后的年份。 我的问题是,我不知道如何dynamic地做到这一点。 我试过这样的事情: DECLARE @actualYear INT = YEAR(GETDATE()) SELECT tab.Name, myTable.SomeValue [Some value @actualYear], myTableNext.SomeValue [Some value @actualYear+1], myTableAfterTheNext.SomeValue [Some value @actualYear+2] FROM SomeTable tab LEFT JOIN MyTable myTable ON tab.SomeId = myTable.SomeId AND myTable.[Year] = @actualYear LEFT JOIN MyTable myTableNext ON tab.SomeId = myTableNext.SomeId AND myTable.[Year] = (@actualYear+1) […]

Excel公式与dynamicinput范围

我有以下问题。 我使用excel的SLOPE函数。 但是,我经常需要手动调整input范围 – 例如,有时根据inputvariables的大小,有时它的斜率(A2:A50)和斜率(A2:A75)。 有没有办法改变这个函数,直到最后一个非空单元格为止,这样我就不必每次手动调整了。 提前谢谢了!

Excel中variables行的总和

我有一个有几个月的价值观(C43:F43),我想总结最左边的列(B43)。 当我在Col“C”中添加一个新的月份时,我希望总和公式在C43中dynamic地包含新的月份,但它移到Col D43开始。 我尝试了INDIRECT,它包含了新的列,但是,如果我在第43行之上插入一行,它会混淆公式。 然后我尝试了OFFSET公式,但无济于事。 任何有识之士将不胜感激。 我现在认识到EXCEL是相当先进的。 谢谢。

Excel VBA Userformdynamic运行时控件 – 跨多个控件触发相同的类事件

我正在构build基于Excel的应用程序,该应用程序基于外部数据在运行时dynamic构build。 这是空的用户表单: UserForm_Activate()代码 Private Sub UserForm_Activate() Dim f As Control, i As Integer mdMenuItems.BuildMenuItems mdTheme.GetTheme For Each f In Me.Controls If TypeName(f) = "Frame" Then i = i + 1 ReDim Preserve fra(1 To i) Set fra(i).fraEvent1 = f End If Next f End Sub mdMenuItems.BuildMenuItemsdynamic生成一系列基于外部数据的菜单项… mdMenuItems模块中的代码 Option Explicit Dim lbl() As New cMenuItem Public […]

dynamicselect线性插值

我有一个函数,我叫InterpolLinear Function InterpolLinear(x, xvalues, yvalues) x1 = Application.WorksheetFunction.Index(xvalues, Application.WorksheetFunction.Match(x, xvalues, 1)) x2 = Application.WorksheetFunction.Index(xvalues, Application.WorksheetFunction.Match(x, xvalues, 1) + 1) y1 = Application.WorksheetFunction.Index(xvalues, Application.WorksheetFunction.Match(y, xvalues, 1)) y2 = Application.WorksheetFunction.Index(xvalues, Application.WorksheetFunction.Match(y, xvalues, 1) + 1) InterpolLinear = y1 + (y2 – y1) * (x – x1) / (x2 – x1) EndFunction 我希望函数自动select所有的x值和所有的y值,而不必手动调整。 我可以有10个X和Y值,或100。该function工作正常,但我必须手动调整select。 我拿了2张截图。

Excec,列出数据与值

在Excelsheet中:在AL列中,我有雇员的名字(1 961)。 我在AM列有他们的工资。 我想在另一列P从最高工资到最低工资中dynamic分类。 数据来自另一个woorkbook并且有时候会改变,所以列表必须被dynamic分类。 在AR栏中,我有这个公式来排列工资: =Count.IF(AM$2:AM$1961">="&AM2) 然后在列PI中有这个公式来显示名称(AL)的sorting列表。 =INDEX($AL$2:$AL$1961;MATCH(ROWS($AR$2:$AR2);$AR$2:$AR$1961;0)) sorting的列表工作正常,除非我有两个工资相同的人。 如果是,则列表显示第一个人名,并将其他人留下。 有没有办法与所有人一起显示清单?

VBA,为sorting数据编码一个dynamic范围(列)

我是一个vba中的新手,我被困在一些应该相对容易的东西:我有一个marco指定标题名称的列号: Dim onomata As Integer 'find column named Name of ship Set acell = rows(1).Find(What:="Name of ship", LookIn:=xlValues, _ LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchCase:=False, SearchFormat:=False) If Not acell Is Nothing Then onomata = acell.Column End If 现在我想根据这个列对数据进行sorting: Cells.Select ActiveWorkbook.ActiveSheet.Sort.SortFields.Clear ActiveWorkbook.ActiveSheet.Sort.SortFields.Add Key:=Range( *this is where I want to introduce the column* ), _ SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= […]