我在尝试使用时有一个奇怪的问题COUNTIF
.
假装这是有问题的表格:
A B
John Doe
John Smith
John
Run Code Online (Sandbox Code Playgroud)
那里的最后一个值(B3)是一个空字段.
如果John在A列中存在,则目标COUNTIF
公式应计算B
列中的空值数.
我能够成功完成此操作的唯一方法是明确指定要计数的范围(B1:B3
),但是此公式将在多个不具有相同行数的工作表上执行此操作,因此,我无法使用COUNTBLANK
因为如果我只是将B
列命名为名称并将名称指定为范围,它将返回惊人的高结果.
编辑:
显然countif不能用于此吗?我找到的解决方法是使用SUMPRODUCT
.这是最好的方法吗?
=SUMPRODUCT((September!K1:K16000="John")*(September!L1:L16000=""))
问候,
我无法弄清楚如何正确使用PHP,特别是PHPExcel.我已经阅读了关于这个主题的多篇帖子,但我一直在圈子里跑来跑去.这是我的代码的相关部分:
$viewinv = mysql_connect($sqlsrv,$username,$password);
if (!$viewinv) { die('Could not connect to SQL server. Contact administrator.'); }
mysql_select_db($database, $viewinv) or die('Could not connect to database. Contact administrator.');
$query = "select unit_id,config,location from inventory;";
$result = mysql_query($query);
if ($result = mysql_query($query) or die(mysql_error())) {
$objPHPExcel = new PHPExcel();
$objPHPExcel->getActiveSheet()->setTitle('blah');
$rowNumber = 1;
$headings = array('Unit ID','Config','Location');
$objPHPExcel->getActiveSheet()->fromArray(array($headings),NULL,'A'.$rowNumber);
$rowNumber++;
while ($row = mysql_fetch_row($result)) {
$col = 'A';
foreach($row as $cell) {
$objPHPExcel->getActiveSheet()->setCellValue($col.$rowNumber,$cell);
$col++;
}
$rowNumber++;
}
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
header('Content-Type: application/vnd.ms-excel'); …
Run Code Online (Sandbox Code Playgroud)