Questions tagged «array»

6
测试元素是否在bash中的数组中
有没有一种好的方法来检查数组是否在bash中有一个元素(比循环更好)? 或者,是否存在另一种方法来检查数字或字符串是否等于一组预定义常数?
17 bash  array 

4
Excel INDEX MATCH检查多列
我本质上试图解决的问题是一个VLOOKUP,它检查列A:E的值,并返回列F中保存的值,如果在任何这些中找到它。 由于VLOOKUP没有完成任务,我已经研究了INDEX-MATCH语法,但是我很难理解如何为一个值数组完成此操作,而不是单个列。我在下面构建了一个示例数据集来尝试解释这个: A------B------C------D------E------F 1------2------3------4------5------Apple 12-----13--------------------------Banana 14---------------------------------Carrot 如果被检查的单元格包含1,2,3,4或5,则公式的结果应该是Apple。如果它是12或13,它应该返回香蕉,最后如果它包含14,它应该返回胡萝卜。 对此的后半部分来自这样一个事实,即被引用的单元格不是单个值,而是一个完整的表本身。因此,该搜索将根据不同的值完成很多次。 因此,为了演示,在其他地方(如下所示)中有另一个表具有这些值。我试图让系统识别哪一行,以及哪个“Apple,Banana,Carrot”值与每列相关联。该表如下所示 ^ h ------我------------ 1 ------(苹果)---- 2 ------(苹果)---- 12 -----(香蕉) - 等等。 - - - - - - - - - 括号中的值是公式计算这些值的位置。

3
产生多个并行wgets并将结果存储在bash数组中,以便在完成所有wgets时进行漂亮打印
我在自己的网站上列出了一个很长的网址列表,列在回车分隔的文本文件中。例如: HTTP:/www.mysite.com/url1.html HTTP:/www.mysite.com/url2.html HTTP:/www.mysite.com/url3.html 我需要生成许多并行wgets来命中每个URL两次,检查并检索特定的头,然后将结果保存在一个数组中,我想在一个漂亮的报告中输出。 我使用以下xargs命令获得了我想要的一部分: xargs -x -P 20 -n 1 wget --server-response -q -O - --delete-after<./urls.txt 2>&1 | grep Caching 问题是如何运行此命令两次并存储以下内容: 网址命中 grep对缓存头的第一个结果 grep对缓存头的第二个结果 所以输出应该类似于: ===================================================== http:/www.mysite.com/url1.html ===================================================== First Hit: Caching: MISS Second Hit: Caching: HIT ===================================================== http:/www.mysite.com/url2.html ===================================================== First Hit: Caching: MISS Second Hit: Caching: HIT 等等。 …
5 linux  bash  wget  xargs  array 

2
交换RAID设置进出同一个控制器
这是一个非常简单的问题,答案可能编码在各种维基百科文章中,但我的问题是相当具体的,我需要一个防弹的答案!我不确定我的问题是关于硬件RAID,还是我正在处理的特定RAID控制器。无论哪种方式,它都是戴尔SAS 6 / iR(这是一款LSI sas1068e芯片组)。 我只是想: 从服务器中的此RAID控制器中删除一组条带(RAID 0)磁盘 放入另一组磁盘,并创建一个RAID 1阵列(或创建一个新的'虚拟磁盘',因为他们在SAS 6 / iR手册中称之为) 使用新的RAID 1阵列做一些事情 可以选择放回旧的磁盘组(RAID 0条带磁盘) 我很确定这是可能的,但我需要某种形式的可靠的,基于证据的答案,因为它适用于我的客户,我需要安全地迁移他们的数据。 问题: 我能真正做到以上几点吗? ? RAID配置是存储在磁盘本身还是存储在硬件控制器中?是 任何 数据存储在硬件控制器中? 如果有可能我无法完全恢复我删除的第一组磁盘的操作,那么我需要了解它! 该手册提到了这个问题的答案(见第45页) 这个文件 ),并讨论激活磁盘阵列。 我只需要有人确认我一定可以做到以上几点。 看,简单的问题吧? :)
2 raid  sas  array 

2
计算与先前阵列相比的最大值
我尝试计算一行中相等的值的数量大于上面列的(部分)的MAX()值。 例如:与上面的3个细胞相比。在E中出现'计数'。 我用*标记了它应该计数的细胞。 我的最终数组约为200x5000 ...... 我已经尝试过(例如,单元格E4)这样的东西: {=SUM(IF(A4:D4>=MAX(OFFSET(A1,ROW($1:$4)-1,0,3,1)),1,0))} {=COUNTIF(A4:D4,">="&MAX(OFFSET(A1,0,ROW($1:$4)-1,3,1)))} 希望ROW()& OFFSET()函数会在列上分割MAX函数......但是没有一个给出了不错的结果。 我当然可以在另一张纸上将MAX()分成200多个不同的列。但我正在做噩梦,因为我不能用单一数组公式完成它。

0
Excel:条件格式化,简化了从一系列行中检索数据的过程
我正在尝试为有限数量的场地(大约15个)之间的有限数量的培训(大约50个)创建一个时间表,我正在寻找比我目前使用的更聪明的方法。 该计划包含两个电子表格: 电子表格1包含培训数据。每次训练一排。使用colums作为培训地点的名称,开始日期和结束日期。 电子表格2应该是电子表格1中数据的可视化表示,其适应原始数据的变化。到目前为止,它包含一年中每天的一列和每个培训地点一行。因此,每个单元格代表特定培训地点的特定日期。 目的是,如果片材1表示一个训练是在场内发生AZ从1 April 2017直到27 April 2017,表示从日期的单元格1 April,直到27 April该行训练场地中AZ在片材2通过条件格式进行标记。 我目前用于代表训练场地的行的条件格式化功能AZ将是: =IF(OR(AND(Sheet1!$C$5="AZ";Sheet1!$F$5>=B$6;Sheet1!$E$5<=B$6);AND(Sheet1!$C$6="AZ";Sheet1!$F$6>=B$6;Sheet1!$E$6<=B$6); ...... AND(Sheet1!$C$50="AZ";Sheet1!$F$50>=B$6;Sheet1!$E$50<=B$6));TRUE;FALSE) 因此,重复的AND部分检查每个单元格,其列的日期(包含在第6行中)是否属于表1中任何培训的开始和结束日期,以及该培训是否在培训地点进行AZ。如果对于表1中的任何训练都是如此,则IF函数为真并且标记单元格。 令人惊讶的是,到目前为止这是有效的。然而,这是一个非常耗时且不优雅的解决方案。所以现在我正在寻找一种方法来停止为15个训练场地中的每一个重复50次的AND功能部分。 广泛的谷歌搜索建议,数组公式可能是一种方法,并且条件格式默认被视为数组公式,所以我尝试: =IF(AND(Sheet1!C3:C54="AZ";AND(B$6>=Sheet1!E3:E54;B$6<=Sheet1!F3:F54));TRUE;FALSE) 和 =IF(OR(AND(Sheet1!C3:C54="AZ";AND(B$6>=Sheet1!E3:E54;B$6<=Sheet1!F3:F54)));TRUE;FALSE) 但到目前为止没有运气。我想我可能还没有完全掌握数组公式如何工作。因此,如果您发现我的功能中有任何明显的错误,对我可以尝试的内容有任何想法,或者可以建议我尝试做什么的其他方法,请告诉我。 否则,我可能会无意中复制和调整这个血腥的AND部分无限。

3
Excel中的简单数组公式不比较正确的值
我正在尝试使用数组公式(在单元格D2中)计算我在单元格D11中计算的内容。我遇到的问题是,我的数组公式似乎没有逐个评估输入的数组。作为一个例子,我希望公式的第二个比较如下: 检查是否([B7> 0]和[C7 = 0]),如果是,则返回D7。 但我认为只是检查列B数组中的每个值是否> 0以及列C数组中的每个值是否= 0。 下面的截图详述了我的问题。谢谢! 这是数组公式: {SUM(IF(AND(B6:B10>0,C6:C10=0),B6:B10,0))}

2
检测阵列
我今天重新启动了我的机器,现在它无法启动。 它贯穿主要的BIOS,然后它给了我第二个消息说 媒体rom bios 检测阵列...... 并停止。任何建议将不胜感激。
bios  array 

1
AutoIt脚本没有明显原因挂起
我坚持使用这个脚本。多年来它没有用。然后它突然发生了......现在......重新安装......它再也不起作用了。它停在第一个winwaitactive线上。该文件夹肯定是正确的。 #include <File.au3> #include <Array.au3> AutoItSetOption ("WinTitleMatchMode", 1) AutoItSetOption ("WinTextMatchMode", 2) AutoItSetOption ("TrayIconDebug", 1) $folder = "F:\MUSIC SOFTWARE\BIAB\TRACKS\REALTRACKS\" Local $files = _FileListToArray($folder, "*") For $i = 1 to UBound($files) install($files[$i]) Next Func install($file) $pid = Run($file) WinWaitActive("Setup - RealTracks", "Welcome to the RealTracks") Send("!n") WinWait("Setup - RealTracks", "Please read") Send("!a") …

2
在Excel中,我需要找到两个数组之间的数据匹配 - 一个水平和一个垂直
在Excel 2010(或2007年 - 我有两个,虽然我的操作系统只有Win7 32位作为我们运行的一些遗留应用程序的限制),我需要找到如何从两个数据数组中找到并返回匹配值。 我有两个电子表格。一个是来自层级OLAP多维数据集维度的巨型平面文件(来自SAP BPC的37,000行)。另一个是我需要匹配的值表。我需要将第二个电子表格中的匹配值返回到第一个Sheet中的ColumnA - flatfile。 挑战在于,由于它是一个层级结构,我不能从Sheet1中选择一个匹配的列 - 匹配可以在每行的任何列中。所以,基本上,我正在考虑需要采取Sheet 1单行作为数组和Sheet 2列作为数组匹配的任何内容(我认为)。 在英语中,我希望Excel:对于Sheet1的每一行都有数据,查看整行中的所有内容(例如,范围B2:R2 - 我将Col A留作公式/匹配值的空白)。如果任何内容与报告类别列表中的任何内容匹配(即表2列A,范围A1:A42),则将Sheet2值返回到Sheet1!A2(我为匹配所做的空白列)。 这是一个带有食物寓言的数据样本。请注意,我已经创建了一个空白的ColumnA,并且每行中的数据向上进行了一个分类层次,其中ColB是基本级别,如果需要,它会重复,以便终端父级在ColF中: 现在,在下一个图像中是我想要使用的报告格式。请参阅,有时我们需要来自某些层级,有时来自其他层级的数据。 最后,我的电子表格将填充我想要的自定义报告类别(然后我可以针对聚合数据调整这些类别)。 我一直在通过怪物vlookup公式实现这一点,但是想知道是否还有另一个,更容易或者至少资源密集程度更低的方式,因为37,000行与vlookup语句嵌套8深度使Excel喜欢崩溃很多。因此,使用我的真实报告类别(sheet2称为All_Budget_Units),这是我目前使用的: = IFERROR(VLOOKUP(IFERROR(VLOOKUP(IFERROR(VLOOKUP(IFERROR(VLOOKUP(IFERROR(VLOOKUP(IFERROR(VLOOKUP(C2,All_Budget_Units $ A $ 1:!$ A $ 39,1,FALSE),D2),All_Budget_Units $ A $ 1 :$ A $ 39,1,FALSE),E2),All_Budget_Units $ A $ 1:$ A $ 39,1,FALSE),F2),All_Budget_Units $ A $ 1:$ …

1
如何将SAS硬盘驱动器归零,这是Dot Hill阵列的一部分?
我正在帮助一个拥有Dot Hill阵列(服务器?)和全套SAS驱动器的朋友。 最终目标是将驱动器归零,以便可以重复使用或销售。我不知道......是从哪里开始的。首先,如何从个人笔记本电脑连接到阵列。其次,这需要特殊的软件,还是驱动器只是出现在任何其他个人外置硬盘上?

1
使用PowerShell将数据从SharePoint文档库提取到CSV
我正在尝试使用PowerShell将SharePoint文档库的数据提取到CSV文件。我在CSv文件上获取数据正确。但是一列即“描述”上有更多的文本数据。因此,当运行脚本时,数据将进入另一行(它不会出现在一行中)。供参考,下面写了脚本,下面是我的文件。 Powershell脚本 $web = get-spweb "Site Url" $caseLib = $web.lists | where {$_.title -eq "Document Library"} $query=new-object Microsoft.SharePoint.SPQuery $query.ViewFields = "" $query.RowLimit=500000 do { $caseLibItems=$caseLib.GetItems($query) $query.ListItemCollectionPosition = $caseLibItems.ListItemCollectionPosition $listItemsTotal = $caseLibItems.Count $x = 0 for($x=0;$x -lt $listItemsTotal; $x++) { $Description = $caseLibItems[$x]["DocumentSetDescription"] $str = "" if('$Description' -ne $null) { $str …

0
高效的Vlookup值400k行x 10列-数组吗?
预先感谢您为我提供帮助。我有一个数据集(400k行x 10列),需要在5个不同选项卡上的另一个工作簿中查找值。我应该如何设置以获得最大效率? 我猜我应该使用数组,但是我试图将数据集放到数组和vlookup中,这非常慢..有什么建议吗? Sub KSB1_Macro_Remodeled() 'Declare all variables ' 'Numerical Dim i As Long 'Objects - all global 'Reference File Arrays Dim POsWBN As Variant Dim WOsWBN As Variant Dim MSRMapping As Variant Dim FieldMapping As Variant Dim GL As Variant Dim DocDates As Variant Dim MP40 As Variant Dim …

0
如何在矩阵函数中输入值而不是单元格范围?
我有一个简单的方程组,需要根据每次输入的稍有不同来重复求解。用户对Excel感到满意,并且在Excel中轻松求解方程组。假设它是系统中具有3个方程的二次方程式,那么我可以按照此问题的答案来设置我的工作表和公式。 如果继续以二次方为例,则我可能会让用户每个方程式仅输入2个值。然后,系数a将等于第一个值的平方,b等于第一个值,并且c始终等于1。我想避免向该用户显示整个矩阵(或隐藏列/行)。 我可以在公式中“硬编码”一个值(例如示例中的1)吗?或者,我可以在矩阵公式中输入非连续单元格或执行算术运算(如示例中的平方)吗? 更明确地说,如果我有类似A2 = 2,B2 = 17,A3 = 3,B3 = 34,A4 = 4,B4 = 57的内容,那么我正在沿着=MMULT(MINVERSE({A2*A2,A2,1;A3*A3,A3,1;A4*A4,A4,1}),B2:B4)C2:C4单元格中的输入线寻找内容,并得到3、2和1的结果。 为了在Excel中使用矩阵,是否必须在其他(连续)单元格中执行所有中间步骤?

1
使用PowerShell在数组中查找通配符匹配
我有一个要在其上进行ActiveDirectory查找的用户列表,但我不想在弹出到我的列表中的系统帐户上进行查找。我要检查的列表将具有用户帐户的全名。我想使用可预测的模式对照该列表。 我正在编写的代码目前看起来像这样: $Usertest = "BUILTIN\Administrator" $SystemUsers = @( 'NT AUTHORITY\*', 'BUILTIN\*', 'S-*', 'Everyone' ) if ($SystemUsers -contains $UserTest) { Write-Host "$Usertest is a system or deleted account" } else { Write-Host "$Usertest exists in Active Directory" } 显然,上面的代码无法正常工作,但确实可以传达我要完成的工作。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.